c++ - 比较 OpenCV Mat 与标量元素

标签 c++ opencv mask roi elementwise-operations

我有一个 cv::Mat A,它有 CV_32F。但是它包含整数值,例如 1,2....100。我想形成一个与 A 大小相同的掩码。

但是如果 A(x,y) 不等于 5(比方说),掩码必须包含零。 如果 A(x,y) 等于 5(比方说),掩码必须包含一个。

我想稍后将其用作 ROI。

最佳答案

// you will have a much simpler construct, 
// this is just for demonstration
Mat_<float> A(3,3); mf << 1,5,5,2,5,5,1,2,3;

// now use a simple MatExpr to get a mask:
Mat mask = (A == 5);

// show results:
cerr << A << endl;
cerr << mask << endl;

------------------------------

[1, 5, 5;
  2, 5, 5;
  1, 2, 3]
[0, 255, 255;
  0, 255, 255;
  0, 0, 0]

关于c++ - 比较 OpenCV Mat 与标量元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776045/

相关文章:

html - 大多数浏览器支持的更改简单 PNG 图像颜色的方法?

javascript - 我需要在#menu(绝对固定的div)下隐藏文本和图像,但保留背景

c++ - std::ifstream::在 eclipse 上打开错误

c++ - 用于切换矩阵中的值的算法

c++ - Visual Studio 想要使用错误的平台工具集进行构建

python - OpenCV VideoCapture 中的延迟/滞后

docker - OpenCV 4.2.0 与 python3 和 CUDA : Segfault on cv2. VideoCapture()

c++ - 多线程opencv视频处理Qt/C++

javascript - 选择字符串中第 n 个数字和第 n 个数字正则表达式之间的所有字符

c++ - 这段代码违反了严格的别名规则?