python - 使用python从图像中提取形状

标签 python image extract

我想知道从图像中提取形状(例如附加的衣服)的最佳方法是什么:

enter image description here

即从该图像中提取粉红色的衣服,并使背景看起来透明。

我最初的想法是将其读入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/

相关文章:

用于参数化 CAD 的 Python 模块

python - 如何从方法内部调用方法?

python - 为什么 VSCODE 不接受 Python import 语句,而 Pycharm 可以?

php - .JPEG .JPG 高质量图像不在 PHP HTML 中上传

javascript - 在javascript中旋转图像

Excel - 根据另一个列表提取数据

python - 如何计算未出现在WordNet中的英文单词的相似度?

installation - 从合并模块中提取文件

python - 如何在python中使用opencv提取绿色 channel ?

python - 如何使用 cv2.HoughLinesP() 的输出来旋转原始图像?