c++ - 我可以在 opencv 中使用哪个函数作为 matlab 中的 max()

标签 c++ matlab opencv matrix max

在 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);

根据docs :

cv::max

关于c++ - 我可以在 opencv 中使用哪个函数作为 matlab 中的 max(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606370/

相关文章:

c++ - 使 C/C++ Eclipse 工作

c++ - wxWidgets wxRichTextCtrl 水平文本换行

matlab - 如何从图像中删除/替换边框像素?

C++ - Sleep() 和 cin 是如何工作的?

c++ - 在圆上给定一个角度找到 RGB 颜色?

c++ - 用opencv计算cos(x)和sin(x)时出错

c - Mex 编译函数,用于计算集合交集和差异,不断崩溃

python - Numpy:如何将颜色矩阵转换为扁平向量

algorithm - 线跟随算法 OpenCV

python-2.7 - 使用 ORB 图像特征匹配时 OpenCV python 错误