从图像中提取人物或使背景透明

时间:2019-01-16 18:19:49

标签: python opencv image-processing

我想在没有任何背景的图像中提取人物。我想对同一类型的多幅图像进行提取。请使用可以自动执行此过程的python帮助我完成

https://depositphotos.com/148319285/stock-video-man-run-on-green-screen.html 我尝试使用Canny边缘检测器只能找到边缘但无法裁剪边缘。是否有其他方法可以检测背景并完全去除。

2 个答案:

答案 0 :(得分:0)

使用opencv进行背景减法。检查链接以获取示例和详细信息:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.html

答案 1 :(得分:0)

对于这样准备好的图像,您会发现有用的简单阈值设置:https://docs.opencv.org/3.4.0/d7/d4d/tutorial_py_thresholding.html在您的情况下,您需要通过从图像中提取绿色通道来获得灰度图像。它将生成二进制(仅黑白)图像,背景为白色,对象为黑色(或根据您的选择相反)。