系列文章目录

基于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的矩阵实现。

#ccmdef 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。最后点确定,可以看到红色和蓝色进行了调换。


总结

色彩矫正可以通过色彩矫正矩阵实现。