#include<opencv2/opencv.hpp>
#include<iostream>
#include<imgproc.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat image = imread("C:/Users/YY/Pictures/Saved Pictures/frose.jpg");
Mat out;
imshow("原图", image);
Mat m1 = Mat::zeros(Size(256, 256), CV_8UC3);
Mat m2 = Mat::zeros(Size(256, 256), CV_8UC3);
rectangle(m1, Rect(50, 50, 100, 100), Scalar(255, 255, 0),-1);
rectangle(m2, Rect(70, 70, 100, 100), Scalar(0,255,255),-1);
imshow("m1", m1);
imshow("m2", m2);
//像素位操作
bitwise_and(m1, m2, out);
imshow("与", out);
bitwise_or(m1, m2, out);
imshow("或", out);
bitwise_xor(m1, m2, out);
imshow("异或", out);
bitwise_not(image,out);
imshow("非", out);
waitKey(0);
destroyAllWindows();
return 0;
}
像素位操作
最新推荐文章于 2022-10-21 14:30:29 发布