用于将图像分解为基本颜色的python包
color-extraction的Python项目详细描述
ICT,其键是每个预定义颜色的名称:
function返回的dict值
--
[`get_bool_u arrays`](boolean arrays)boolean ndarrays(每种颜色1个)
[`get_rgb_u arrays`](rgb arrays)rgb ndarrays(每种颜色1个)
[`get_u counts`](像素计数)整数cou像素数(每种颜色1个)
黑色),
白色。这组颜色可以在
[https://github.com/chriscocco/ddd_colors/blob/master/color_extraction/color_definitions.json]上找到(https://github.com/chriscocco/ddd_colors/blob/master/color_extraction/color_definitions.json)。
;>;导入颜色提取
>;>;导入matplotlib
>;>;导入matplotlib.pyplot
>;>;使用matplotlib.cbook.get_sample_data('ada.png')作为图像文件:
…img=matplotlib.pyplot.imread(图像文件)
```
布尔数组
每个这样的数组都与源图像具有相同的水平和垂直维度,可以将其视为有关颜色的"遮罩"。
````
>;>;dict布尔数组=颜色提取。获取dict布尔数组(img)
>;>;dict布尔数组中的颜色。keys():
matplotlib.image.imsave(输出路径+颜色,dict布尔数组[color],cmap='gray')
`````
原始图像白色红色橙色
--[原始图像](color_extraction/img/ada.png)![白色](color_extraction/img/bool_white.png)![红色](color_extraction/img/bool_red.png)![橙色](color_u extraction/img/bool_u orange.png)
黄色绿色青色蓝色
![黄色](color_extraction/img/bool_yellow.png)![绿色](color_extraction/img/bool_green.png)![青色](color_extraction/img/bool_青色.png)![蓝色](color_u extraction/img/bool_u blue.png)
紫色粉红色无色
![紫色](color_extraction/img/bool_purple.png)![白色](color_extraction/img/bool_pink.png)![消色差](color-bool-extraction/img/bool-achro.png)
还可以使用保存在json文件中的自己的颜色定义。
```
>;>;颜色提取。获取布尔数组(img,color\u def_path=path_to_your_json_file)
```
R每种颜色。每个这样的数组与源图像具有相同的水平和垂直维度。检测到所述颜色的位置包含在源图像中找到的原始rgb颜色;其他位置的值为0(黑色),但"Achro(Matic)"颜色的情况除外,其他位置的值为1(白色)。
````
>>操作。获取"颜色"数组(img)
>>>;>;以获取"颜色"数组中的颜色:
…matplotlib.image.imsave(颜色,dict-rgb-u数组[color])
````
使用以下图像作为输入:
[原始图像](color_extraction/img/ada.png)![白色](color_extraction/img/white.png)![红]提取/img/red.png)![橙色](color_u extraction/img/orange.png)
黄色绿色青色蓝色
![黄色](color_extraction/img/yellow.png)![绿色](color_extraction/img/green.png)![青色](color_extraction/img/cyan.png)![蓝色](color_u extraction/img/blue.png)
紫色粉色无色
![紫色](color_extraction/img/purple.png)![白色](color_extraction/img/pink.png)![消色差](color_extraction/img/achro.png)
每种颜色的像素。
```
>>>颜色提取。获取计数(img)
{purple':25,'blue':6652,'achro':2477505,'cyan':764,'white':9567,'green':185,'red':114555,'pink':163,'orange':150263,'yellow':5121}
````
类似于[`获取布尔数组`]("布尔数组"),可以使用自己的颜色定义。使用相同的参数(`color_def_path`)设置。中值过滤器不可用于此功能。
*scpy.cluster.vq
*skismage.filters
*numpy
\作者
>
*[christelle cocco(chriscocco)(https://github.com/chriscocco)-初步实施
*[rapha-l-cere(https://github.com/graphaelcere-graphaelcere)-贡献者
*[aris xanthos](https://aris)贡献者
*[aris xanthos](https
/>引用:【Cocco,C.,Cere,R.,Xanthos,A.,Brandt,P.-Y.2019年。_儿童绘画色彩的识别与量化。人文学科计算方法研讨会2018。第10页。第2314卷。CEUR研讨会会议记录](http://ceur ws.org/vol-2314/paper1.pdf)
\