![](https://img.haomeiwen.com/i11285551/7ebc5b28a9cc3bcc.png)
image.png
#include <opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("D:/HUANGHAI_WORK/tools/opencv4/opencv/sources/samples/data/messi5.jpg");
imshow("src", src);
if (src.empty())
{
printf("读取出错");
return -1;
}
namedWindow("huanghai", WINDOW_NORMAL);
//图像取反
Mat m1;
Mat mask = Mat::zeros(src.size(), CV_8UC1);
int w = src.cols/2;
int h = src.rows/2;
for (int row = 50; row < h; row++) {
for (int col = 50; col < w; col++) {
mask.at<uchar>(row, col) = 255;
}
}
imshow("mask", mask);
//非
bitwise_not(src, m1,mask);
imshow("bitwise_not", m1);
//与
Mat m2;
bitwise_and(src, src, m2,mask);
imshow("bitwise_and", m2);
//或
Mat m3;
bitwise_or(src, src, m3, mask);
imshow("bitwise_or", m3);
waitKey(0);
destroyAllWindows();
return 0;
}
网友评论