使用NNO区域进行色偏检测
创始人
2024-02-08 17:02:24
0

想做图像的色偏检测,网上的资料全是同一套代码,就是2013年那个计算等价圆,然后直接用D-r>9 and K>0.6) or K>1.5,判断的代码(相信大家都查到过了)

但是色偏问题并不是这样简单的判断就可以的,还分为本质色偏和真实色偏,比如草地或天空的图像,本来就应该偏绿和偏蓝,那么就是本质色偏,不是真正的色偏。

然后我就找相关论文来看了,发现在这块的研究其实也不多,基本上就是重庆大学和武汉理工大学有硕士做相关研究,所以看了看他们的硕士论文,然后自己实现了2017年武汉理工那篇硕士论文。

 

第一次看到论文里写NNO区域我是懵逼的,查博客也没有相关的介绍,更别提怎么提取NNO的代码了,本着自利利他的原则,我还是开启下这里的空白吧!

NNO区域介绍

NNO全称near neutral objects,代表无色差表面,就是图像中本质色为白色或灰色的表面。

为什么要提取NNO区域做色偏检测呢,因为白色区域的表现色有效反应了图像的整体颜色,所以一般做法是根据原图像的等效圆参数与NNO区域的等效圆参数进行对比,利用变化趋势去判断图像是否偏色。

NNO区域提取步骤

1、此论文为了提高计算速率,首先将图像进行分块,可以大大缩短计算时间。

2、此论文提出一种自适应提取NNO区域的方法,按基于空间汇集策略的等效圆计算方法,完成分块、颜色空间转换、标记暗色块,计算得到等效圆圆心和半径

def NNO(h, w, image):m, n = 64, 64 # 划分为64*64的块h_new = h-(h%m)w_new = w-(w%n)image = image[0:h_new,0:w_new]block_h = h_new//mblock_w = w_new//naveraged = block(block_h,block_w,image, m, n)lab = cv2.cvtColor(averaged,cv2.COLOR_BGR2LAB)l,a,b = cv2.split(lab)h, w = l.shapel1 = (l/255*100).astype(np.uint8) L_area = np.zeros((h,w))L_area[np.where(l1>=20)and np.where(l1<=95)] = 1abvalue = np.zeros((m,n))for i in range(m):for j in range(n):aij = (a[i,j]-128)*(a[i,j]-128)bij = (b[i,j]-128)*(b[i,j]-128)abvalue[i,j] = math.sqrt(aij*aij+bij*bij)F = abvalue.sum()T = 0for i in range(m):for j in range(n):T += ((F-abvalue[i,j])/((m*n-1)*F))*abvalue[i,j]T = 1/2 * Tmask = np.zeros((h,w))     mask[np.where(abvalue

全部代码

写在了我的github

https://github.com/jiafw/Color-Cast-Detection

如果对你有帮助,可以给个star~~~

复现数据不能保证和原文一模一样,但是测试结果还是可以的。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...