MATLAB在图像处理中的应用

图像处理概念、算法和MATLAB

基于实验室的统一色标

DSP提示与技巧

我最喜欢的专业出版物之一是IEEE信号处理杂志在2006年1月的一期中,James McNames撰写了一篇题为“同时发布彩色和灰度出版物的有效色阶”的文章。波特兰州立大学的McNames教授写道颜色越来越多地用于电子出版物,无需额外费用。。。大多数色阶在转换为灰度时都会发生失真。[…本文提出了一种在印刷形式中显示为单调灰度的色阶,并在彩色查看时显著提高了图像分辨率。”

McNames给出了选择有效色阶(或颜色表,在MATLAB术语中):

  • “[色阶]应覆盖尽可能多的可用颜色范围,受亮度单调增加的限制(对于灰度出版物)。
  • “整个刻度的相邻颜色应尽可能清晰。”
  • “两种颜色之间的感知差异应大致与它们在色阶上的位置差异成正比。”
  • “色阶应该是直观的。”

这篇文章接着展示了一些数学和一些创建这种色标的MATLAB代码。McNames教授在他的文章中提供了这个想法的完整MATLAB实现(ColorSpiral.m)网站.

通过L*A*b*颜色空间的路径

McNames文章描述了一种通过RGB空间构建路径的方法,该路径至少具有大致所需的属性。我认为,通过构建通过不同颜色空间L*a*b*的路径来形成色阶在概念上可能更简单。该颜色空间将亮度L*与两个色差分量a*分离*和b*。

如果将a*和b*转换为极坐标,则角度对应于色调,半径对应于色度或色调的生动度。

让我们制作一个色标,它是L*中的一个均匀渐变。在a*-b*平面中,跟踪半径为50的半圆形路径,角度在0和pi/2之间变化。

半径=50;θ=林空间(0,π/2,256)。”;a=半径*cos(θ);b=半径*sin(θ);L=linspace(0100256)。”;实验室=[L,a,b];

现在,将L*a*b*值转换为sRGB,以便我们可以将其用作MATLAB颜色映射制作模板苹果表格.

map=applycform(实验室,makecform(“lab2srgb”));

氡实例

让我们使用此颜色贴图查看Radon变换图像。

I=零(100100);I(25:75,25:75)=1;θ=0:180;[R,xp]=氡(I,θ);imshow(R,[],],“初始放大”,“适合”)彩色地图(地图)

基于MATLAB中心的色标函数

功能色标在MATLAB Central上,您可以轻松创建如下颜色比例。可以为半径和起始角度选择不同的值,并指定通过*-b*空间的顺时针或逆时针路径。

颜色贴图(颜色比例)

色标图形用户界面

相同的MATLAB中心提交包含颜色缩放工具函数,这是一个GUI,允许您使用滑块控制色阶参数。它还显示色阶和近似灰度等效值。以下是一个屏幕截图:

试试看。




与MATLAB®7.2一起发布

|
  • 打印
  • 发送电子邮件

评论

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