史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

*和b *

注意添加27 - 4月- 2021:看到更新的这个话题的讨论2021年- 4月27日,“策划*和b *颜色。”

上周我展示了如何计算一个二维直方图。具体来说,我的二维直方图计算* - b *值的形象:

这是结果:

博客阅读器凡妮莎自然想知道这一切意味着什么。(和博客读者不需给很好的回答)。

我精心制作的。L * a * b *我参考CIE 1976 L * a * b *颜色空间。这是一个三维空间(从的描述维基百科的文章):

“CIELAB的三坐标表示颜色的明度(L * = 0收益率黑色和L * = 100表示扩散白色;高光白色可能会更高),红色/红色和绿色之间的地位(a *,负值表示绿色而积极的值显示红色)和黄色和蓝色之间的地位(b *,负值表示蓝色的和积极的价值观显示黄色)。星号后L, a和b是全名的一部分,因为他们代表L * a * b *,区别于猎人的L、a和b,早期彩色空间。”

亮点在二维直方图显示一个相对大量的原始图像的像素对应的*和b *值。

考虑,例如,最低的亮点在二维直方图。通过使用impixelinfo我的鼠标我能够看到一个*和b *值这个地方是-12年和85年。这是什么颜色的?转换回RGB值可以显示为L *,我必须选择一些价值的自然范围是0到100。我会选择90,相当明亮的价值。然后我使用applycform将L * a * b * sRGB。

实验室= (90 -12 85);rgb = applycform(实验室,makecform (“lab2srgb”))
rgb = 0.9297 0.9066 0.0971

我们如何看这个颜色吗?有很多不同的方式。一个过程是显示1×1索引图像用一种颜色colormap。

图片(1)colormap (rgb)

看来我们找到黄色!一些其他的颜色怎么样?最左边的亮点是在(-68、70)。最右边是(70),和最上层的地点是在(-47)。

实验室= (90 -68 70;90 60 70;90 4 -47);rgb = applycform(实验室,makecform (“lab2srgb”))
rgb = 0.3737 1.0000 0.2844 1.0000 0.6832 0.3652 0.6637 0.9077 1.0000
图像((1 2 3))colormap (rgb)

右边的两种颜色看起来不太像我们的m&m巧克力豆。也许我猜错了L *。

实验室(:1)= 50
实验室= 50 50 -68 70 50 60 70 -47 4
rgb = applycform(实验室,makecform (“lab2srgb”));图像((1 2 3))colormap (rgb)

这是更好的。我们发现我们的绿色,红色,和蓝色的M&M的颜色。

注意添加27 - 4月- 2021:下面的解释未能注意,许多颜色的* - b *飞机实际上是色域。看到更新的这个话题的讨论2021年- 4月27日,“策划*和b *颜色。”

这是一个粗略的可视化方法所有的颜色* - b *飞机。我们做一个“图像”包含L * a * b *然后整个转换为RGB值。

[a, b] = meshgrid (100:100);L = 90 *的(大小(a));实验室=猫(3 L a、b);rgb = applycform(实验室,makecform (“lab2srgb”));imshow (rgb,“XData”(-100 100),“YData”100年[-100])包含(“*”)ylabel (" b *’)轴

我还将持续一段时间使用这张图片作为伪随机借口走过一些图像处理的计算和可视化技术。我们看了颜色空间的转换,二维直方图,以及如何显示单个颜色补丁。

我认为下次我将会看看基于颜色分割。

与此同时,每个人新年快乐!




使用MATLAB®7.11发表

|
  • 打印

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。