图片缩略图

产生最大perceptually-distinct颜色

3.42版本1.2.0.0 (KB) 蒂姆·圣
选择一组n的颜色很容易相互区别

172下载

更新07年2月2011年

视图版本历史

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

当绘制一组线,你可以通过颜色来区分它们。默认情况下,Matlab选择少量的颜色和周期,所以如果你有超过几行哪些线是哪个会有混乱。解决这个问题,希望能够选择一个更大的不同的颜色,在颜色的数量等于或超过你想要的行数。因为我们区分颜色的能力有限制,一个人应该选择这些颜色“最大限度地感知区分。”

这个函数生成一组颜色区分的引用“实验室”颜色空间,更紧密地匹配人类比RGB色彩感知。给定一个初始大可能的颜色列表,它迭代选择列表中的条目最远的从所有内定条目(在实验室空间)。

引用作为

蒂姆·圣(2021)。产生最大perceptually-distinct颜色(//www.tianjin-qmedu.com/matlabcentral/fileexchange/29702-generate-maximally-perceptually-distinct-colors), MATLAB中央文件交换。检索

评论和评级(121年)

贝琳达芬利

mm gs

伟大的工作。

大卫。Manca

很好的功能! ! !它的工作原理。赞誉。

卢卡斯利马

阿曼达·莫里斯

卢瓦Toraille

保罗·理查森

谢谢你,很有帮助。我嵌入应用程序中,因此必须改变输入(__)应用程序,
这需要一些其他变化:如果(输入参数个数< 3)而不是2,如果(输入参数个数> 3)而不是2

刘验钞

Gayan Lankeshwara

工作得很好。

非常感谢。

亚当罗斯

不要介意我的问题,这是用户错误(我救了它一个相邻的文件夹)。

亚当罗斯

我得到一个错误R2019a:

未定义的函数“distinguishable_colors”“双”类型的输入参数。

错误PN_model(第87行)
颜色= distinguishable_colors (9);

功能描述没有提到任何关于一个特定类型的输入号码,有人有什么建议吗?我试着单(9)和int8(9),他们都收到类似的错误函数并不把这些作为输入。

与R2020a得到一个错误
未定义的函数“makecform”“char类型的输入参数。

错误distinguishable_colors(第93行)
C = makecform (“srgb2lab”);

恩斯特Uzhanskii

法昆卡布瑞拉

超级有用

帕特里克

塞巴斯蒂安。

即使没有图像处理工具箱这个函数是非常有用的!下面简单下载colorspace-transformation函数(链接)!顺便说一下,还提到了在给定的例子…

//www.tianjin-qmedu.com/matlabcentral/fileexchange/28790-colorspace-transformations

新浪Tureli

比同行你可以找到在互联网上

杰德

这是伟大的。谢谢。

andreas franzke

Guilherme佛朗哥

肯付

很棒的谢谢你

帕特里克Morhai

伟大的工作!非常感谢分享

Luuk Roumen

羔羊的派遣

Chandrama衬衣

很容易使用。非常感谢分享这个。

Chanyeol柳

我在寻找什么!谢谢你!

威廉Warriner

安娜周

备忘录

完美!

凯伦(goldman Sachs)

我的阴谋,我谢谢你! !

Valeriy

优秀的工具。

滕州马

这是美妙的,比飞机更有用。谢谢~

塞巴斯蒂安Laechele

芭芭拉Pernot

KAE

有用的

卓陈

美妙的

亚当

丹尼尔Gaultney

Notsure美国

阿明穆罕默德

非常有趣的

Guillaume

安东尼

Marica Valentini

罗伯特·马尔

Eric Zarahn

Burak Kakillioglu

很棒的工具。谢谢。

Mendi Barel

好了!

彭,他

艾伦

谢谢,它是完美的!

沃利

J爱德华多Mucino

克莱尔

Bhagyashri Telsang

胭脂Gno”

R S

谢谢,很有用的!

没有图像处理工具箱。使用另一种墨西哥人色彩转换(通过文件交换了)。

干得好!

加里Mirams

非常方便,第一次工作。

binarybottle

非常感谢!

我有这个算法移植到Python和写另一个程序distinguishable_colors输出和一个标签组颜色的邻接矩阵作为mindboggle.info的一部分大脑图像软件项目:

https://github.com/nipy/mindboggle/blob/master/mindboggle/mio/colors.py

欢呼,
亚诺河

阿诺德克莱因

太棒了!谢谢!

哔叽

Whyjay郑

真的有用让一个清晰的图!

Whyjay郑

Raghavendra Gulagundi

阿列克谢Jolkin

无用的,真的,因为它需要图像处理工具箱和/或其他一些脚本文件交换。

Sudhanshu Nahata

很简单! !

Barbad Molaei

Barbad Molaei

安德里亚Perissinotto

诺姆Greenboim

非常有用的

cmo

Luca3n1

亚历山大·H

劳伦Hatchell

斯蒂芬·卡尔森

一个非常非常有用的功能。谢谢你!

皮埃尔Megevand

以甲

使用“makecform”,属于图像处理= >我们对那些不拥有它。使用共同的选择需要一些额外的努力。遗憾。

Hesam

很棒的功能。非常有用的。

埃里克

米格尔洛佩斯

M S

伟大的功能。计划在colorblind-friendly添加功能吗?

蒂莫·W

Harshavardhan桑达尔

很棒的代码....这帮助我很多在建立直觉在一个不同的问题我在工作. .非常感谢……

皮埃尔Megevand

吉姆

汤姆·戈特利布

Dana Engebretson

美国广播公司

太棒了!

费利佩•g . Nievinski

布拉德·汉弗莱斯

万岁!

沃纳

蒂姆·圣

看到评论从2010的解决方案不需要图像处理工具箱。

蒂埃里Dalon

需要图像处理工具箱。

蒂姆·圣

看起来是一样的想法。谢谢,我不知道这工作。

让Tinevez

嗨,蒂姆。
你的提交与Glasbey附近地区吗?
http://fiji.sc/Glasbey
Glasbey,克里斯,et al。“颜色显示分类图像。”Color Research & Application 32.4 (2007): 304-309.

克拉拉

谢谢!从中学到了不少代码。

乍得格林

非常酷的主意!一个警示的评论:我是5到10%的科学家是温和的色盲,我无法分辨颜色3和6 distinguishable_colors图片如上所示。

梅丽莎的一天

感谢!感谢以下评论者建议替换~ 115行。

拉兹Shimoni

我爱这个函数!谢谢你!

马奈尔·索里亚

做得好!

乔纳斯

Georg Stillfried

克里斯塔詹森

约翰

谢谢你writinig,它生成一个有趣的颜色做对比。可以生成一个或更多,“关键”高度contasted其余的颜色。我有大约30行图,随着平均水平。虽然我做了平均宽,很难确定“钥匙”线的颜色(s)使用这个例程。

georg

谢谢。建议:添加这些线开始

如果输入参数个数< 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值转换为实验室。

如果你实现这个,我很好奇的想看看最后的结果是什么样子。

Bosheng

好!

罗伯特•戴利

有颜色空间的功能,我可以使用这个函数来找到颜色是perceptually-distinct人以一个彩色视觉缺陷(色盲)?例子中我已经记住颜色,只是不同的红色在蓝色和紫色等他们看起来一样(红色盲)。

Mihail彼得罗夫

我从FEX下载“色彩”的功能,现在它的工作原理。伟大的工作!

Mihail彼得罗夫

这是一个非常有用的功能,但无法使用我,因为我没有图像处理工具箱:-(解决方法吗?

伊尔

很好的主意。我有一个建议。很多时候,我不仅要避免一个背景颜色,但一组。例如两个黑色和白色,当我已经黑色文字在白色背景。

亚瑟

好了!

布莱恩·卡茨

这是很好。如果您使用的是旧版本的MatLab,您将需要修改第98行
[~,指数]= max (mindist2);
~操作符将产生一个错误。只是改变它的垃圾。

Evgeny公关

蒂姆·圣

谢谢你的反馈和建议,每一个人。甚至比这个问题更重要的取决于图像处理工具箱,你帮助我意识到没有特别的理由来限制这个实验室色彩;人们很容易想象的场景,用户希望能够有一些控制被认为是“感知相似。”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>

/拉斯

布雷特Shoelson

很好地完成……写得很好,固体,有用的代码。