繁体   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