在Mat,Opencv c ++中查找元素

时间:2018-03-22 17:22:35

标签: c++ opencv

我遇到了这个:

 cv::Mat Mat_out;
 cv::Mat Mat2(openFingerCentroids.size(), CV_8UC1, cv::Scalar(2)); imshow("Mat2", Mat2);
 cv::Mat Mat3(openFingerCentroids.size(), CV_8UC1, cv::Scalar(3)); imshow("Mat3", Mat3);
 cv::bitwise_and(Mat2, Mat3, Mat_out); imshow("Mat_out", Mat_out);

为什么Mat_out包含全部2?所有2和3的矩阵的按位运算应该给我0,对吧?因为2不等于3?

无论如何,这是我试图实现的简单方法:(如find function of MATLAB

Mat_A = {1, 1, 0, 9, 0, 5;
         5, 0, 0, 0, 9, 0;
         1, 2, 0, 0, 0, 0};

如果我正在搜索全部5s,则预期输出:

Mat_out = {0, 0, 0, 0, 0, 5;
           5, 0, 0, 0, 0, 0;
           0, 0, 0, 0, 0, 0 };

如何使用C ++在OpenCV中执行此操作?

0 个答案:

没有答案