图片相与(求交集)Cv2.BitwiseAnd
Mat mat = new Mat(@"I:\OpenCvSharp学习\黑底白框矩形.png", ImreadModes.AnyColor);
Mat mat1 = new Mat(@"I:\OpenCvSharp学习\黑底白框椭圆形.png", ImreadModes.AnyColor);
Mat Outmat1 = new Mat();
Cv2.BitwiseAnd(mat,mat1,Outmat1);
Window window1 = new Window("源图像1", WindowMode.Normal, mat);
Window window2 = new Window("源图像2", WindowMode.Normal, mat1);
Window window3 = new Window("输出图像", WindowMode.Normal, Outmat1);
Cv2.WaitKey(0);
图片相或(求并集)BitwiseOr
Mat mat = new Mat(@"I:\OpenCvSharp学习\黑底白框矩形.png", ImreadModes.AnyColor);
Mat mat1 = new Mat(@"I:\OpenCvSharp学习\黑底白框椭圆形.png", ImreadModes.AnyColor);
Mat Outmat1 = new Mat();
Cv2.BitwiseOr(mat,mat1,Outmat1);
Window window1 = new Window("源图像1", WindowMode.Normal, mat);
Window window2 = new Window("源图像2", WindowMode.Normal, mat1);
Window window3 = new Window("输出图像", WindowMode.Normal, Outmat1);
Cv2.WaitKey(0);
图片非运算(求补集)BitwiseNot
Mat mat = new Mat(@"I:\OpenCvSharp学习\黑底白框矩形.png", ImreadModes.AnyColor);
Mat Outmat1 = new Mat();
Mat Outmat2 = new Mat();
Cv2.BitwiseNot(mat,Outmat1);
Window window1 = new Window("源图像1", WindowMode.Normal, mat);
Window window3 = new Window("输出图像", WindowMode.Normal, Outmat1);
Cv2.WaitKey(0);
图片异或运算
Mat mat = new Mat(@"I:\OpenCvSharp学习\黑底白框矩形.png", ImreadModes.AnyColor);
Mat mat1 = new Mat(@"I:\OpenCvSharp学习\黄底黑框.png", ImreadModes.AnyColor);
Mat Outmat1 = new Mat();
Mat Outmat2 = new Mat();
Cv2.BitwiseXor(mat,mat1,Outmat1);
Window window1 = new Window("源图像1", WindowMode.Normal, mat);
Window window2 = new Window("源图像2", WindowMode.Normal, mat1);
Window window3 = new Window("输出图像", WindowMode.Normal, Outmat1);
Cv2.WaitKey(0);