【发布时间】:2017-08-13 19:42:35
【问题描述】:
我有一张像这样的图片:
我想弄清楚几件事:
- 纹身的主要颜色是什么?
- 皮肤的主要颜色是什么?
- 纹身的面积(以像素为单位)是多少?具体来说就是上面的纹身?
我是图像处理的新手,但我的攻击计划是这样的:
- 运行边缘检测
- 填充轮廓
- 获取该图像的 Alpha 以获得纹身的 Alpha
width * height * % of white in alpha = area of tattoo ink- 将 alpha 应用于原始图像并获取颜色分布,以某种方式给出“这个纹身里面有黑色和红色”这样的答案
- 反转 Alpha 并将其应用于原始图像,以获取肤色并找到平均色调
这似乎是获得最终结果的明智方法吗?作为新手,我可能不知道有什么更简单/更可靠的东西吗?
我使用skimage 对其运行了一些边缘分析代码,得到了这样的轮廓:
但我无法从这里用颜色填充轮廓以创建 Alpha。问题是我只想知道墨水的区域,而不是整个纹身的区域,所以这似乎更难填充轮廓
【问题讨论】:
标签: opencv image-processing scikit-image