繁体   English   中英

如何从图像中分离背景?

[英]How to separate background from image?

我正在将OpenCV 3.1与Python 2.7一起使用。 我试图分离背景和前景对象,并已使用此:

img = cv2.imread('testimage.jpg', cv2.IMREAD_COLOR);
fgbg = cv2.BackgroundSubtractorMOG2();
fgmask = fgbg.apply(img);
cv2.imshow("backsep",fgmask);

运行此命令时,出现以下错误:

追溯(最近一次呼叫最近):文件“ C:/ Users / RKsingh / Desktop / Image processing / background-sep.py”,第20行,格式为fgbg = cv2.BackgroundSubtractorMOG2(); AttributeError:“模块”对象没有属性“ BackgroundSubtractorMOG2”

请帮忙。

PS:在没有解决方案之前,都已经问过这个问题。

正如Axel建议的cv2.BackgroundSubtractorMOG2()用于从视频帧中删除背景。

对于图像,您可以使用GrabCut算法 OpenCV文档包含一个包含相关Python代码的教程

您也可以观看以下视频,以更好地理解图像分割

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM