coloranalysis是一个用于计算图像中一种或多种颜色的面积的软件包,提供了十六进制代码。

coloranalysis的Python项目详细描述


{str 1}$coloranalysis coloranalysis是一个python包,用于计算图像中一种或多种颜色覆盖的面积百分比。在

{str 1}$先决条件 执行coloranalysis需要numpy、opencv和matplotlib,您可以使用以下命令下载它们: ` pip install numpy pip install opencv-python pip install matplotlib `

{str 1}$安装 您可以克隆或下载此存储库,也可以使用以下命令: ` pip install coloranalysis `

{str 1}$用法

有关如何使用这个包的示例程序,请参见[本笔记本](https://github.com/sravyadhulipala/coloranalysis/blob/master/example/colorAreasExample.ipynb)。但是,建议您完全阅读本文档。在

让我们考虑一下彩虹的图像。在

<;图像源=https://github.com/sravyadhulipala/coloranalysis/blob/master/example/iptestarinbow.jpgwidth=“400”height=“200”>

要知道红色覆盖的区域,或者图像中多种颜色覆盖的区域,我们应该使用[colorpicker.](https://imagecolorpicker.com/)来获得十六进制代码

在上图中,所有颜色的十六进制代码是:[“#FE0000”、“#FD6400”、“#FFFF02”、“#008101”、“#0000FE”、“#4B0081”、“#BC31FD”]

Import colorArea,该类计算所需颜色的面积,如下所示。 ` from coloranalysis.colors import colorAreas `colorAreas没有参数。

getArea

{emm}返回给定颜色列表的百分比。在

参数

  • hexcolors:表示十六进制代码的字符串列表。在
  • path:指定图像路径的字符串。在
  • diff:一个整数,用于确定HSV颜色空间中给定颜色的上下边界。在

hexcolors-带“u”的颜色

对于上述数字图像,建议的diff值为10。而实际对象图像的推荐diff值为30-50。 有关HSV颜色空间的更多信息,请参阅[此链接](https://www.linuxtopia.org/online_books/graphics_tools/gimp_advanced_guide/gimp_guide_node51.html

detectColor

返回一个具有“mask”和“result”的元组,表示与单一颜色匹配的像素

参数 -color:HSV颜色空间中的颜色值,范围为H[0-360],S[0-100],V[0-100] -img:cv2.imread()返回的numpy数组 -hsv\u img:cv2.cvtColor()返回的numpy数组 -diff:一个整数,用于确定HSV颜色空间中给定颜色的上下边界。在

colour-带“u”的颜色

“mask”和“result”可用于可视化给定图像中颜色的存在

convertHexColors

返回一个元组,其中两个列表分别表示HSV colorspace和RGB colorspace中的颜色值。在

参数 -hexcolors:表示十六进制代码的字符串列表。在

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

推荐PyPI第三方库


热门话题
java JavaFX SwingWorker等价物?   java如何检查一个字符串只包含数字和一个小数点?   java遇到了异常组织。阿帕奇。卡塔琳娜。LifecycleException:无法启动组件   java如何从日期格式获取最低计时单位?   java应用服务器与开发过程的集成   java我无法运行Junit测试   无法在java多线程处理中维护生产者任务的顺序   java如何在CLI应用程序中“拦截”Ctrl+C?   java如何使用JSch进行原子SFTP文件传输,以便在写入过程完成之前无法访问该文件?   java当用户摆弄html范围滑块时,如何更改内容(文本)?   如何在Java中向现有文件追加文本?   JUnit测试中的java模拟Apache驼峰位置   java Maven更新项目和依赖项