用MATLAB进行图像处理

图像处理概念,算法和MATLAB

颜色校正与parula被子

我妻子,Geri Eddins,最近做了很多被子。几个月前,我把这10种颜色打印出来给她看,然后问她:“你能用这个配色做一床壁挂被吗?”让它看起来有点数学?”(不管那是什么意思!)

这些是默认的MATLAB颜色图中的10种颜色,称为parula。我已经发布了这个颜色图几次

所以,我们看了一些样板手册,发现了一些有希望的东西。她拿着颜色样品,买了一些配套的面料,然后就开始施展她的缝纫魔法。很快,她就完成了两幅墙上的装饰画!我在家里挂了一个,在我的MathWorks办公室挂了一个。这是最终的结果:

这张照片是我在办公室里用手机的相机拍的,阳光从办公室窗户透进来。但上面的照片并不是我拍完照片后看到的第一件事。相反,这是我得到的:

那可真不一样!黄色几乎完全消失了。我只能猜测,我装帧的方式真的骗过了手机相机的自动白平衡算法。

在困惑如何处理这张照片之后,我想起了图像处理工具箱中一个新的(R2017b)色彩平衡函数chromadapt

使用这个函数最简单的方法是调用:

Out = chromadapt(in,illuminant)

在哪里光源被选为像素的颜色是从输入那应该是灰色或白色,但不是。请注意,在这个壁挂中,Geri很方便地提供了一个白色区域:底部矩形标签的背景。

我使用impixelinfo从这个区域获取一个像素颜色([143 170 241]/255)。然后对原始图像进行如下处理:

更正= chromadapt(原,[143 170 241]/255);

得到的图像就是上面显示的第一张,带有清晰可见的黄色色调。

享受。




发布与MATLAB®R2019a

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。