用于将图像分解为基本颜色的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)


\

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何根据特定条件替换方括号内的单词   java为什么从数组流式传输时不能将整数映射到字符串?   java如何更改首选项活动主题?   java在JComboBox中显示时区   java我可以通过文档对象将PDF上传到SugarCRM吗?   web服务如何调用。通过NTLM身份验证从java客户端提供基于Net的Web服务   java使用Servlet读取Jar内部的清单文件   java当我们声明变量时,编译器实际上做什么?   寻找印地语背后的java直觉   java如何设置表格布局的样式   java Android在目标类上指定默认值   if语句在这两个java行中jvm是否存在任何差异:   java网格正在脱离屏幕   java将XLSX行转换为字符串并添加到数组   java JSF2 ResourceBundleLoader覆盖?