Cleve's Corner:数学和计算上的Clyver

科学计算,数学和更多

MathWorks蓝色遇上空军学院蓝色

我一直被用于描述颜色的名称着迷。有几十个网站上有颜色名称列表。我惊讶地发现我们在Mathworks标志中使用的蓝色阴影与美国空军学院使用的蓝色相同。

内容

Mathworks徽标。

以下是MathWorks®徽标的“官方”类型字体和颜色。

清除m = imread(“MW_logo.jpeg”);m = imresize(m,1/6);imshow(m)

让我们检索标识中一个像素的红、蓝、绿组件。这是MathWorks的蓝色。

mw_blue = double(挤压(m(25,168,1:3))')show_rgb(mw_blue)
Mw_blue = 1 86 150

它是一种带点绿色的中蓝色,几乎没有红色。

马丁krzywinski

马丁krzywinski是加拿大不列颠哥伦比亚州癌症局,基因组科学中心的生物学家,数学家和艺术家。正如他的名字一样,他保持了一个疯狂的网站充斥着各种各样的科学和艺术。特别是,他已经收集了一份9,284名称的颜色从几十个来源。该清单包括940 Pantone颜色,印刷行业的一个标准,用“名字”喜欢PMS2945-C。

我不会在他的收藏中展示所有9,284个条目。这是一个只有少数人的样本,从列表的中间,

负载krzykrzy名称rgbk = 5000:5020;示例= krzy (k,:)
示例= 21 r g b×4表名称  ___ ___ ___ ___________________________ “ugly_purple”164 66 160 164 90 82“红杉”164 97 58“自由”165 0 85”violet_red“165 101 49”mai_tai“165 101 49“style_pasifika_shore_sand”165 105 79“乌贼”165 11 94 165 107 109“PMS4995”“jazzberry_jam”165 110 117 165 113 100“turkish_rose”“blast_off_bronze”165126 82 "puce" 165 139 111 "mongoose" 165 149 120 "triple_sisal" 165 149 145 "triple_milestone" 165 150 146 "小行星" 165 151 132 "马耳他" 165 153 130 "routeburn" 165 154 168 "午睡" 165 155 145 "zorba" 165 156 85 "银杏"

我将计算Krzywinski列表和Mathworks Blue的所有RGB三维之间的$ l_1 $ vector标准。这通常不是计算颜色之间距离的最佳方式,但它在这里足够好。(请注意单例扩展,9254×3阵列减去1×3阵列。)

E = sum(abs(rgb - mw_blue),2);

假设两种颜色很接近如果这段距离小于20。这是附近的颜色。

F = (e < 20);附近= names(f) show_rgb([mw_blue;rgb (f,:)))
附近= 7×1 string array "usafa_blue" "PMS2945" "endeavour" "PMS301" "peacock_blue" "bahama_blue" "medium_electric_blue"

最接近的是USAFA_BLUE.,来自美国空军学院在科罗拉多斯普林斯。我没想到会这样。

距离= e(find(f,1))
Usafa_blue = 0 79 152 distance = 10

Dodger Blue.

实际上,我开始使用Krzywinski颜色查找web服务来寻找这些颜色匹配。

query_url ='http://mkweb.bcgsc.ca/colornames/namethatcolor/?';query = [query_url“rgb = 'Sprintf('%d,',mw_blue)];Web(查询)

这是附近的颜色,根据该服务使用的任何标准。

类型response.txt
Dodger_Blue(3.7)Dusk_Blue(4.4)Bedazzled_Blue(4.9)Cyan_Cobalt_Blue(5.0)媒体_电_Blue(5.5)Lapis_Lazuli(5.5)Yale_Blue(6.3)Azure(6.3)ST_Tropaz(6.5)

我被dodger_blueyale_blue在这个列表中。也许你没听说过道奇队,道奇队是美国最好的棒球队之一,不在波士顿或纽约市;耶鲁大学是美国最好的大学之一,不在波士顿附近或旧金山湾区。

有五个dodger_blue在名单上,

F = (name ==“dodger_blue”);show_rgb([mw_blue; rgb(f,:)])

只有一个yale_blue

F = (name ==“yale_blue”);show_rgb([mw_blue; rgb(f,:)])

xkcd

xkcd是一个辉煌的网络漫画条,Randall Munroe开始了大约15年前.门罗的一个更严肃的项目是xkcd颜色模型。他调查了超过220000人让他们说出颜色。生产这些954年命名的颜色。

你可以下载列表。

负载xkcd名称rgb

哪种颜色靠近Mathworks Blue?

E = sum(abs(rgb - mw_blue),2);F =找到(e < 72);附近=名字(f)
附近= 23×1字符串数组“Deep_turquoise”“Dusk_Blue”“Deep_sea_Blue”“Digle_aquamarine”“Depl_Teal”“Peak_navy”“Light_Navy_Blue”“Prussian_Blue”“Darkish_Blue”“darim_blue”“darkish_blue”“teal_blue“海洋”“bluegreen”“dark_aqua”“dark_cyan”“cobalt”“dark_turquoise”“Ocean_blue”“sea_blue”

他们有多近?

show_rgb([mw_blue; rgb(f,:)])

不太接近了。实际上,xkcd列表已经包含在Krzywinski列表中。

USAFA_BLUE.

我找到的最接近的是USAFA_BLUE.

mw_blue usafa_blue show_rgb([mw_blue; usafa_blue])
Mw_blue = 1 86 150 usafa_blue = 0 79 152

show_rgb.

如果你想自己做的话。

类型show_rgb.
功能show_rgb(RGB)如果有的话(MAX(RGB)> 1)RGB = DOUBLE(RGB)/ 255;结束n =大小(RGB,1);SET(GCF,'POS',[500 500 420 100 * CEIL(N / 8)])CLF轴([0 1 0 1/8])轴等于k = 1:n个修补程序的缺点([0 11 0 0] / 9 + MOD(K-1,8)/ 8,... [0 0 1 1 0] / 9  -  .15 *地板((k-1)/ 8),... RGB(k,:))结束结束




发布与MATLAB®R2019B

|

注释

请点击留下评论这里登录到你的MathWorks帐户或创建一个新的。