我想知道从图像中提取形状(例如附加的衣服)的最佳方法是什么:
即从该图像中提取粉红色的衣服,并使背景看起来透明。
我最初的想法是将其读入numpy
数组
from matplotlib.image import imread
image_name = "image009.png"
img = imread(image_name)
然后根据RGB数据计算直方图,以找到最常见的颜色。然后,我可以假定这种最常见的颜色代表背景,在此示例中为白色。然后,我可以使背景透明,从而“提取”粉红色的衣服。
但是,如果背景不是最常见的颜色,我显然无法采用这种方法。因此,人们是否可以建议其他解决方案或方法来实现这一目标?
谢谢你的帮助!
最佳答案
我认为这篇文章也许是朝正确方向迈出的一步?
How do I remove the background from this kind of image?
编辑:这也可能有一定用处。我已经在一些图像上对其进行了测试,并且效果很好。
https://nxtify.wordpress.com/2015/02/24/image-background-removal-using-opencv-in-python/
关于python - 使用python从图像中提取形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54353198/