图像亮度对比度及混合
图像亮度与对比度:
图像变换可以分为像素变换(点操作)和邻域操作(区域),调整图像亮度对比度是像素变换为点操作,${\rm{g}}\left( {i,j} \right)$为像素点。对比度通俗讲就是两个地方的对比比较明显,差值越大对比度越明显。
$${\rm{g}}\left( {i,j} \right) = \alpha f\left( {i,j} \right) + \beta $$
- $\alpha $=1,$\beta $=0;恒等。
- $\alpha $<0;黑白翻转。
- $\left| \alpha \right|$>1;增加对比度。
- $\left| \alpha \right|$<1;增加对比度。
- $\beta $>0;增加亮度。
- $\beta $<0;减小亮度。
图像混合:
$${\rm{g}}\left( x \right) = \left( {1{\rm{ - }}\alpha } \right){f_0}\left( x \right) + \alpha {f_1}\left( x \right)$$
其中权重$\alpha $的取值范围为0~1之间。混合结果如下:
图像混合的函数:
addWeighted(src1, (1 - alpha), src2, alpha, 0.0, dest); //参数一为第一个图片,参数2为图一的权重值,图二同理,第五个参数为补偿值,用于改善亮度等,最后一个为输出混合好的照片。 //最好满足(src1.rows == src2.rows && src1.cols == src2.cols&& src1.type() == src2.type())进行图像混合才会顺利匹配。