
Mat m1 = Mat::zeros(Size(256, 256), CV_8UC3);
Mat m2 = Mat::zeros(Size(256, 256), CV_8UC3);
rectangle(m1, Rect(100, 100, 80, 80), Scalar(255, 255, 0), -1, LINE_8, 0);
rectangle(m2, Rect(150, 150, 80, 80), Scalar(0, 255, 255), -1, LINE_8, 0);
imshow("m1", m1);
imshow("m2", m2);
Mat dst;
bitwise_xor(m1, m2, dst);
imshow("123", dst);
bitwise_xor
bitwise_or
bitwise_and
bitwise_not
std::vectormv; split(image, mv); imshow("blue", mv[0]); 把图像分开为三个 mv[0] mv[1] mv[2]
Mat dst; mv[0] = 0; // mv[1] = 0; merge(mv, dst); imshow("merge", dst);将其中莫个vector赋新值,并合并为新图像