簡體   English   中英

我可以在opencv中使用哪個函數作為matlab中的max()

[英]Which function can I use in opencv as max() in matlab

在MATLAB中:

max(image,0)

將負值設置為零。 OpenCV中是否有任何可用的功能來做同樣的事情?

實際上完全相同的語法有效:

Mat im = cv::imread("...");
Mat im_capped = cv::max(im, 0);

或者如果你想給它一個相同大小的零矩陣:

Mat thresh(im.size(), im.type(), Scalar::all(0));
Mat im_capped = cv::max(im, thresh);

根據文件

CV ::最大

您可以使用以下內容:

Mat im = ReadSomeImage(...);
Mat masked = im.setTo(0,im<0); /// <<<

setTo(0,im<0)做你需要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM