如何颜色校正图像从一个颜色检查

82次(过去30天)
蒂姆•布朗
蒂姆•布朗 2013年6月15日
编辑: 詹姆斯·劳尔2020年5月12日
我们正在开发一个开源的图像分析管道( http://bit.ly/VyRFEr )来处理植物生长的时间推移图像。我们的照明条件在一天中动态变化( http://youtu.be/wMt5xtp9sH8 ),但我们希望能够自动去除背景,然后计数的东西,如绿色像素之间的同一植物的图像在一天中,尽管变化的照明。所有的图像都有x-rite(等效的)色卡。我浏览了很多帖子,但我仍然不清楚我们如何进行颜色(和亮度)校正,以使图像具有可比性。如果我认为这是一项相对简单的任务,我会错吗?
有人有任何工作代码,代码样本或建议阅读来帮助我吗?
谢谢!
蒂姆

接受的答案

图像分析
图像分析 2013年6月15日
蒂姆:我经常这么做,无论是在RGB颜色空间,当我们需要对标准RGB图像进行颜色校正时,还是在XYZ颜色空间,当我们需要校准颜色测量时。理论上它很简单,但是代码和公式太长了,不能在这里分享。基本上,对于rgb到rgb校正,你做一个变换模型,比如线性、二次或立方,有或没有交叉项(RG, RB, R*B^2,等等)。然后你做一个最小二乘模型,得到一个estimate, gestimate和bestimate的模型。让我们看看红色。你把24个红色筹码的标准值(也就是“y”),和R, G, B, RG, RB, GB, R^2G等的值代入“高”的24 × N矩阵,然后你做最小二乘法得到系数,。然后重复得到估计的绿色和蓝色的系数的集合。现在,对于任意的RGB,你把它们代入三个方程得到估计的RGB,就好像那个颜色是在同一时间拍摄的,色温是你的标准。如果你有强度的变化,你可能不需要任何交叉项,但如果你有变化的颜色的照明,然后包括交叉项将纠正,虽然有时人们做白平衡作为一个单独的步骤,在色彩校正。 在这里 是一些我用来做简单白平衡的代码(实际上对我来说太简单了,我根本用不了,但简单到人们都能理解)。
我没有任何演示代码可以与您分享——它与我的项目连接得太复杂了。Mathworks成像团队的某个人(如果我没记错的话,应该是Grant)做了一个演示。我想是为了计算机视觉系统工具箱,但也可能是为了图像处理工具箱。打电话给他们,试着找到它。与此同时,试着这样做: //www.tatmou.com/matlabcentral/answers/?search_submit=answers&query=color+checker&term=color+checker
9日评论
詹姆斯·劳尔
詹姆斯·劳尔 2020年5月12日
谢谢你的澄清,我知道我做了一些真正的错误,我只是不知道在哪里(我是编程和matlab的新手)。

登录评论。

答案(1)

SC
SC 2017年11月17日
嗨,有人知道文件交换的工具箱/功能,允许我使用X仪式图表的颜色校正图像吗?
谢谢

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!