编者按:这个文件被选为MATLAB中央选择的
当绘制一组线,你可以通过颜色来区分它们。默认情况下,Matlab选择少量的颜色和周期,所以如果你有超过几行哪些线是哪个会有混乱。解决这个问题,希望能够选择一个更大的不同的颜色,在颜色的数量等于或超过你想要的行数。因为我们区分颜色的能力有限制,一个人应该选择这些颜色“最大限度地感知区分。”
这个函数生成一组颜色区分的引用“实验室”颜色空间,更紧密地匹配人类比RGB色彩感知。给定一个初始大可能的颜色列表,它迭代选择列表中的条目最远的从所有内定条目(在实验室空间)。
蒂姆·圣(2021)。产生最大perceptually-distinct颜色(//www.tianjin-qmedu.com/matlabcentral/fileexchange/29702-generate-maximally-perceptually-distinct-colors), MATLAB中央文件交换。检索。
启发:最大不同颜色发电机,Youden的阴谋,阳光或极地Treemap情节和情节,探索实验数据,彩色化文档吧,CubeHelix Colormap发生器:美丽,多才多艺!,和独特的Colormaps ColorBrewer:有吸引力,直观的从XKCD RGB颜色值,rgbmap彩色地图,MatPlotLib感知统一Colormaps,反馈控制的差动式驱动机器人与统一的控制输入,战术工具箱,模拟控制磁化四膜虫Pyriformis细胞,情节点传播(beeswarm情节),justinblaber / image_match
伟大的工作。
很好的功能! ! !它的工作原理。赞誉。
谢谢你,很有帮助。我嵌入应用程序中,因此必须改变输入(__)应用程序,
这需要一些其他变化:如果(输入参数个数< 3)而不是2,如果(输入参数个数> 3)而不是2
工作得很好。
非常感谢。
不要介意我的问题,这是用户错误(我救了它一个相邻的文件夹)。
我得到一个错误R2019a:
未定义的函数“distinguishable_colors”“双”类型的输入参数。
错误PN_model(第87行)
颜色= distinguishable_colors (9);
功能描述没有提到任何关于一个特定类型的输入号码,有人有什么建议吗?我试着单(9)和int8(9),他们都收到类似的错误函数并不把这些作为输入。
与R2020a得到一个错误
未定义的函数“makecform”“char类型的输入参数。
错误distinguishable_colors(第93行)
C = makecform (“srgb2lab”);
超级有用
即使没有图像处理工具箱这个函数是非常有用的!下面简单下载colorspace-transformation函数(链接)!顺便说一下,还提到了在给定的例子…
//www.tianjin-qmedu.com/matlabcentral/fileexchange/28790-colorspace-transformations
比同行你可以找到在互联网上
这是伟大的。谢谢。
很棒的谢谢你
伟大的工作!非常感谢分享
很容易使用。非常感谢分享这个。
我在寻找什么!谢谢你!
完美!
我的阴谋,我谢谢你! !
优秀的工具。
这是美妙的,比飞机更有用。谢谢~
有用的
美妙的
非常有趣的
很棒的工具。谢谢。
好了!
谢谢,它是完美的!
谢谢,很有用的!
没有图像处理工具箱。使用另一种墨西哥人色彩转换(通过文件交换了)。
干得好!
非常方便,第一次工作。
非常感谢!
我有这个算法移植到Python和写另一个程序distinguishable_colors输出和一个标签组颜色的邻接矩阵作为mindboggle.info的一部分大脑图像软件项目:
https://github.com/nipy/mindboggle/blob/master/mindboggle/mio/colors.py
欢呼,
亚诺河
太棒了!谢谢!
真的有用让一个清晰的图!
无用的,真的,因为它需要图像处理工具箱和/或其他一些脚本文件交换。
很简单! !
非常有用的
一个非常非常有用的功能。谢谢你!
使用“makecform”,属于图像处理= >我们对那些不拥有它。使用共同的选择需要一些额外的努力。遗憾。
很棒的功能。非常有用的。
伟大的功能。计划在colorblind-friendly添加功能吗?
很棒的代码....这帮助我很多在建立直觉在一个不同的问题我在工作. .非常感谢……
太棒了!
万岁!
看到评论从2010的解决方案不需要图像处理工具箱。
需要图像处理工具箱。
看起来是一样的想法。谢谢,我不知道这工作。
嗨,蒂姆。
你的提交与Glasbey附近地区吗?
http://fiji.sc/Glasbey和
Glasbey,克里斯,et al。“颜色显示分类图像。”Color Research & Application 32.4 (2007): 304-309.
谢谢!从中学到了不少代码。
非常酷的主意!一个警示的评论:我是5到10%的科学家是温和的色盲,我无法分辨颜色3和6 distinguishable_colors图片如上所示。
感谢!感谢以下评论者建议替换~ 115行。
我爱这个函数!谢谢你!
做得好!
谢谢你writinig,它生成一个有趣的颜色做对比。可以生成一个或更多,“关键”高度contasted其余的颜色。我有大约30行图,随着平均水平。虽然我做了平均宽,很难确定“钥匙”线的颜色(s)使用这个例程。
谢谢。建议:添加这些线开始
如果输入参数个数< 1
n_colors =大小(得到(gcf colormap), 1);
结束
(取自jet.m)以允许类似
colormap distinguishable_colors
非常整洁。使用结合色彩转换特别优雅。
改变(~,指数)在第115行(tmp、索引)2010年以前版本的Matlab。
@Robert戴利:对不起,我没有看到你的问题。这是一个有趣的应用程序。
这些问题我不是专家,但我想象你可以转换为LMS颜色空间,然后设置一个或多个组件为零。你可能想把回实验室判断知觉分辨率。
http://en.wikipedia.org/wiki/LMS_color_space
或者(更保证是准确的),您可以使用该查找表:
http://perso.telecom-paristech.fr/ ~ brettel / colourmaps.html
然后将修改后的RGB值转换为实验室。
如果你实现这个,我很好奇的想看看最后的结果是什么样子。
好!
有颜色空间的功能,我可以使用这个函数来找到颜色是perceptually-distinct人以一个彩色视觉缺陷(色盲)?例子中我已经记住颜色,只是不同的红色在蓝色和紫色等他们看起来一样(红色盲)。
我从FEX下载“色彩”的功能,现在它的工作原理。伟大的工作!
这是一个非常有用的功能,但无法使用我,因为我没有图像处理工具箱:-(解决方法吗?
很好的主意。我有一个建议。很多时候,我不仅要避免一个背景颜色,但一组。例如两个黑色和白色,当我已经黑色文字在白色背景。
好了!
这是很好。如果您使用的是旧版本的MatLab,您将需要修改第98行
[~,指数]= max (mindist2);
~操作符将产生一个错误。只是改变它的垃圾。
谢谢你的反馈和建议,每一个人。甚至比这个问题更重要的取决于图像处理工具箱,你帮助我意识到没有特别的理由来限制这个实验室色彩;人们很容易想象的场景,用户希望能够有一些控制被认为是“感知相似。”So I have uploaded a new version that allows the user to supply his/her own function that converts RGB colors into whatever space "similarity" is to be judged in. Of course, one effect is that this will allow you to use the "colorspace" function.
虽然我没有图像处理工具箱,我同意这是一个很好的主意和发达的代码。
我们应该能够使用色彩FEX代替这部分代码
C = makecform (“srgb2lab”);
实验室= applycform (rgb, C);
bglab = applycform (bg, C);
这一个:
实验室=彩色空间(RGB - >实验室,RGB);
bglab =彩色空间(RGB - >实验室,bg);
的描述似乎是一个函数,我一直在寻找很多次,和优秀的评级从布雷特爱说我的食欲。唉,我没有图像处理工具箱。可以用这FEX贡献:
<//www.tianjin-qmedu.com/matlabcentral/fileexchange/28790-colorspace-transformations>
/拉斯
很好地完成……写得很好,固体,有用的代码。