我有这个矩阵,
0 1 0
1 0 1
0 1 0
我想将每个 1 值元素切换为 0,反之亦然:
1 0 1
0 1 0
1 0 1
如果我使用按位补码运算符,即dst = ~src
我得到了这个结果
255 254 255
254 255 254
255 254 255
当然,我可以通过一些算术和循环得到我想要的结果。但是有什么简单的方法可以在 OpenCV 中实现我想要的矩阵吗?谢谢。
更新:
这是代码片段:
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
int main()
{
cv::Mat a = (cv::Mat_<uchar>(3,3) << 0, 1, 0,
1, 0, 1,
0, 1, 0 );
cv::Mat b = ~a;
std::cout << b << std::endl;
return 0;
}