这节课我们来学习图像像素的读写操作。
一、像素的加减乘除操作
1、加法操作:
void QuickDemo::operators_Demo(Mat &image)
{
Mat dst;
dst = image + Scalar(50, 50, 50);
imshow("加法操作", dst);
}
输出结果为:
可以明显的感受到右边这幅图,亮度增强了。
opencv也有现成的api函数像素加法的函数可以使用:
//第一个参数为第一张图片,第二个参数为第二张图片
//第三个参数为输出图片
add(image, m, dst);
void QuickDemo::operators_Demo(Mat &image)
{
Mat dst;
Mat m = Mat::zeros(image.size(), image.type());
m= Scalar(50, 50, 50);
add(image, m, dst);
imshow("加法操作", dst);
}
可以看到输出结果是一致的。
那如果opencv没有现成的api函数的话,我们应该如何操作呢?
void QuickDemo::operators_Demo(Mat &image)