bitwise_and、bitwise_or、bitwise_xor、bitwise_not这四个按位操作函数。
void bitwise_and(InputArray src1, InputArray src2,OutputArray dst, InputArray mask=noArray());//dst = src1 & src2
void bitwise_or(InputArray src1, InputArray src2,OutputArray dst, InputArray mask=noArray());//dst = src1 | src2
void bitwise_xor(InputArray src1, InputArray src2,OutputArray dst, InputArray mask=noArray());//dst = src1 ^ src2
void bitwise_not(InputArray src, OutputArray dst,InputArray mask=noArray())
//图片翻转
//int height = dst.rows;
//int width = dst.cols;
//
//int channels = dst.channels();
//for (int row = 0; row < height; row++)
//{
// for (int col = 0; col < width; col++)
// {
// if (channels == 1) { //单通道
// int pixel = dst.at<uchar>(row, col);
// dst.at<uchar>(row, col) = 255 - pixel;
// }
// else if (channels == 3)
// {
// int b=dst.at<Vec3b>(row, col)[0];
// int g = dst.at<Vec3b>(row, col)[1];
// int r = dst.at<Vec3b>(row, col)[2];
// dst.at<Vec3b>(row, col)[0] = 255 - b;
// dst.at<Vec3b>(row, col)[1] = 255 - g;
// dst.at<Vec3b>(row, col)[2] = 255 - r;
// }
// printf("pixel(%d,%d) : %d\n", row,col, pixel);
// }
// printf("\n");
//}
imshow("dst", dst);