基于实验室的统一色标
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,允许您使用滑块控制色阶参数。它还显示色阶和近似灰度等效值。以下是一个屏幕截图:
试试看。
评论
如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。