系列文章目录
基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建
基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定
基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理
基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理
基于PyQt5的桌面图像调试仿真平台开发(5)亮度处理
基于PyQt5的桌面图像调试仿真平台开发(6)去马赛克
基于PyQt5的桌面图像调试仿真平台开发(7)伽马矫正
基于PyQt5的桌面图像调试仿真平台开发(8)锐化
基于PyQt5的桌面图像调试仿真平台开发(9)去噪
基于PyQt5的桌面图像调试仿真平台开发(10)色彩矩阵
基于PyQt5的桌面图像调试仿真平台开发(11)清晰度测试
基于PyQt5的桌面图像调试仿真平台开发(12)图像灰度显示
基于PyQt5的桌面图像调试仿真平台开发(13)图像边缘显示
基于PyQt5的桌面图像调试仿真平台开发(14)色彩增强
基于PyQt5的桌面图像调试仿真平台开发(15)图像融合
工程代码:https://gitee.com/xiaoshixiao00/py-ispp
目录
系列文章目录
前言
一、是什么?
二、开发步骤和演示
1.怎么实现
2.编写和显示
前言
图像处理中色彩校正是一个很普遍的功能,用于控制图像的饱和度,色相偏差等等。
一、是什么?
色彩校正通常用于对图像进行色彩还原,保证图像色彩和真实物体的色彩不发生明细的偏差。
二、开发步骤和演示
1.怎么实现
色彩矫正通常以矩阵的形式存在,因为本身图像就是rgb三维,所以矩阵采用3*3的矩阵。
opencv中提供矩阵处理方法,
matrix.transpose() #矩阵转置
np.matmul(image_rgb,matrix.transpose()) #矩阵相乘
2.编写和显示
①,开发图像ui控件和绑定事件
参考基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理_上天肖的博客-CSDN博客
②,算法开发实现
直接调用opencv的矩阵实现。
#ccm
def proc_image_ccm(image_rgb,matrix):
print("proc_image_ccm,",matrix)
print(matrix.transpose())
result=np.matmul(image_rgb,matrix.transpose())
print("img:",image_rgb,"result:",result)
result = result.clip(0, 255).astype('uint8')
return result
③,演示
导入原图像
点击色彩矫正,填充矩阵数据,这里我们把第一行第一列第二列填0,第三列填100,同理第二行第二列填100,第三行第一列填100。最后点确定,可以看到红色和蓝色进行了调换。
总结
色彩矫正可以通过色彩矫正矩阵实现。