1. 读写图像
Mat是OpenCV对图像操作的内存对象。
imread() 可以加载灰度或者RGB图像。
imwrite() 保存指定拓展名的图像文件。
cvtColor() 转换图像色彩空间。
convertTo(dst,CV_32F) 把CV_8UC1转换到CV_32F
2. 图像的混合
addWeighted() 将两幅图像像素按权重比例相加
add() 图像按像素直接相加(结果效果比较生硬)
multiply() 图像按像素直接相乘
3. 图像对比度与亮度调整
属于图像的变换过程,图像变换一般分为像素变换(点操作)和邻域操作(区域操作),对比度和亮度的操作属于像素变换,具体的数学公式:G(x,y) = aF(x,y) + b,其中a>0, a可理解成改变对比度的参数,b改变亮度的参数。
4. 读写像素
Scalar intensity = GrayImage.at<uchar>(x,y) 读取灰度图像指定像素点的像素值
Vec3b intensity = RGBImage.at<Vec3b>(x,y) 读取RGB图像指定像素点的像素值
5. 修改像素值
GrayImage.at<uchar>(x,y) = 128 对灰度图像像素值赋值
GRBImage.at<Vec3b>(x,y)[0] = 128 对GRB的Blue通道像素值赋值
GRBImage.at<Vec3b>(x,y)[1] &#