在python打开的情况下移除摄影机流上的背景

2024-09-27 18:02:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从我的ip摄像机流视频。 我知道正常背景(picture.png或.jpg), 我想把它移走。 当某个东西或某人出现在摄像机上时,背景会被移除,而我只会在视频中显示该事物或人物的颜色。在

我试着把背景图片(简单照片)转换成灰色, 去掉画面上的背景。 我试图使用fgbg=cv2.createBackgroundSubtractorMOG(),但结果不好,无法在最后得到彩色图片。在

但对于背景移除(我肯定不会起作用,但我尝试了。。。从opencv开始)

ret, bgframe = cap.read()
gray = cv2.cvtColor(bgframe, cv2.COLOR_BGR2GRAY)
cv2.imshow("defined background",gray)
key = cv2.waitKey()
cv2.destroyAllWindows()

while(cap.isOpened):
    ret, frame = cap.read()
    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    cv2.imshow("cam", frame - gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        cv2.destroyAllWindows()
        break

我才刚开始,希望有人能帮我(如果问题很愚蠢,很抱歉,但我在互联网上找不到最近或正在工作的东西)


Tags: read视频cv2frame摄像机colorcap背景

热门问题