图片缩略图

squink(颜色、γ)

version 1.4.0.0 (6.46 KB) by 大卫权力
这改进了当前的颜色图:生动的众所周知的颜色加上平滑增加的单张打印

160下载

更新2016年8月19日

查看许可协议

Squink是一种颜色地图,在颜色或灰度视图中最大限度地提高分辨能力

设置颜色映射通过16个步骤从黑色/Squink到BCGYRM到粉红色/白色:
-目标是改善rgb, cym, hsv, jet和jetviolet -优化的Web+打印纸张;
-目标是像喷白一样好,更宽的绿棕黄+严格的单调灰色
而喷射白蛇用近乎单调的灰度来击中严格的原色,
在严格单调的HSI强度下,喷射紫-喷射粉蛇的原色。

-现有的平滑灰度颜色是泥或洗掉-修正现在斜视
-喷白颜色有纯BCGYRM和非单调灰度-通过斜视固定
- squink BCGY颜色更暗,加入了SquidInkPurple/Navy/Teal…栗/蜂蜜/橄榄
斜视RM趋向于不太饱和/更轻,所以更轻的差别仍然存在
序列是白到黑(正色)或黑到白(负色)如下,颜色>15:
blacK-Squink-Blue-Navy-Teal-Leaf-Green-Drab-Chestnut-Honey-Gold-Red-Maroon-Fuchsia-Pink-White
注意,海军蓝是蓝色,蓝绿色是深青色,叶子和褐色是深浅不一的绿色,栗色是粉红色的红色,紫红色是饱和的品红,褐色,栗色和蜂蜜是趋向绿色,红色和黄色的棕色。该地图被感知优化,以便在多达100种颜色时,所有色调都可以从它们的邻居中区分出来,而灰度级数感知上是平滑的。
Squink插值从墨色的紫色黑色通过所有的主要颜色到粉红色的白色。17个命名颜色精确命中,如果16的倍数被使用(16n -> ex . black)或一个以上(16n+1 -> inc. black)。

用法:
colormap (squink)
设置与当前图形中使用的相同大小的颜色映射
colormap (squink (N))
对于N<0,它的底色为黑色,对于N>0,它的底色为白色
对于|N|<16,生成一个16|N|灰度图用于打印,否则生成|N| KSBNTLGDCHGORMFPW颜色
对于|N|>~128,这将是感觉上平滑的,没有明显的步骤
对于|N|<<128,(大多数)颜色之间将有感知步骤
对于|N|=16n,颜色和黑色之间有整数N的插值
对于|N|=16n+1,颜色和黑色之间有整数N个插值
对于|N|=16n+r对于r>1黑色为墨汁,插值不均匀

squink17的第16种颜色是乌贼墨汁,这就是它的名字。
带有更多颜色的地图可以插值(因此需要黑白两色)。
在没有黑色的情况下,地图可以被截断,而黑色在gmap中是可以区分的。
因此,灰色/黑色的轮廓线、刻度线和文本在图形中是可以区分的。
最好的地图是不加黑色的16的倍数或加1个黑色的。
中性色为棕色,最大分辨力为绿色/品红。
如果使用16的倍数,第一个/基础色是白色,然后是粉红色。
否定的地图反向方案,所以底色是黑色的阴影,以斜视。

用单色打印近似出地图的样子,把颜色除以16。
也就是说,我们将16个颜色过渡压缩到平均到灰色。

颜色地图显示了15个被插值的中间颜色:
%颜色RedGreenBlueMean
% white 255 255 255 255
%粉红色255 145 230 210
%紫红色250 56 220 175
%栗色250 50 150 150
% red 255 73 72 133
%橙230 115 40 128
%黄金200 150 0 117
蜂蜜175 110 10 98
%栗子150 70 40 87
% drab 90 120 30 80
%绿色0 227 0 76
%叶0 155 55 70
%蓝绿色0 95 97 64
%海军50 121 57
%蓝色0 0 153 51
%斜视32 0 100 44
%黑色0 0 0

请注意,优化的灰度是HSI强度,这是所有三种色调的简单平均值,单色打印时的平滑度取决于打印机使用的模型,奥软轻是平均最小和最大的RGB分量(忽略了一个组件)和HSV值最大的RGB分量(忽略了两个组件),模型的目标是更自然的使用取决于特定的权重RGB初选和往往最重量在蓝色绿色和权值最小,会形成一个更亮的绿色带。Matlab的RGB2gray转换过度强调蓝色导致夹持白色。NTSC/PAL/YUV/YCbCr/YPbPr的通常权重为[0.299 0.587 0.114],sRGB原色为[0.21 0.72 0.07],而现代屏幕和打印机的色域可能有所不同,但显示通常可以设置为近似sRGB。例子包括在帮助调整伽玛。一个人可以做一个prpb加权版本如下,或重新加权的颜色,以互补的方式:

colormap (repmat(和((squink(颜色)。* repmat((0.21 0.72 0.07),颜色,1))),1,3))

colormap (squink(颜色)。* repmat(0.7 - 0.8[1],颜色,1))

版权所有2016 David M W Powers -保留所有权利

引用作为

大卫的权力(2021)。squink(颜色、γ)(//www.tatmou.com/matlabcentral/fileexchange/58204-squink-colors-gamma), MATLAB中央文件交换。检索