gpt4 book ai didi

opencv - 查找图像中对象的面积和颜色

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:56 25 4
gpt4 key购买 nike

我有一张看起来像这样的图片:

tattoo of woman

我想弄清楚几件事:

  1. 纹身的主要颜色是什么?
  2. 皮肤的主要颜色是什么?
  3. 纹身的面积(以像素为单位)是多少 - 特别是在上面的纹身中?

我是图像处理的新手,但我的攻击计划是这样的:

  1. 运行边缘检测
  2. 填充轮廓
  3. 采用该图像的 alpha 得到纹身的 alpha
  4. 宽度 * 高度 * alpha 中的白色百分比 = 纹身墨水的面积
  5. 将 alpha 应用于原始图像并获取颜色分布,以某种方式给出“这个纹身里面有黑色和红色”这样的答案
  6. 反转 alpha 并将其应用于原始图像以获取肤色并找到平均色调

这看起来是获得最终结果的明智方法吗?作为新手,有没有我可能不知道的更简单/更可靠的东西?

我使用 skimage 对它运行了一些边缘分析代码,得到了这样的轮廓:

tattoo of woman contour

但我在使用颜色填充轮廓以创建 alpha 时遇到了麻烦。问题是我只想知道墨水的区域,而不是整个纹身的区域,所以这似乎更难填充轮廓

最佳答案

我建议使用以下方法,而不是使用边缘检测和轮廓-

1) 将图像从 RGB 转换为灰度。

2) 使用自适应阈值将其转换为二进制图像(我在查看您上传的图像后建议这样做)。

3) 现在只需计算像素的数量,就可以得到纹身和皮肤的面积。

4) 要计算主要颜色(我在这里只看到两种颜色),您可以从二进制图像中获取与纹身和皮肤对应的所有像素的平均值,或者您可以计算颜色直方图。

关于opencv - 查找图像中对象的面积和颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45664222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com