【发布时间】:2019-11-28 17:58:53
【问题描述】:
我正在尝试通过以下 python 代码从视频中提取剪影,但提取后,最后出现以下错误:
cv2.error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty( ) 在函数'cv::imwrite'中
如何消除此错误。
Python 代码是:
import numpy as np
import cv2
import os
cap = cv2.VideoCapture('E:\\DCIM_with_two_cycle\\In_Lab\\021\\MVI_0098.MP4')
fgbg = cv2.bgsegm.createBackgroundSubtractorMOG()
count = 0;
while 1:
count = count + 1
ret, frame = cap.read()
fgmask = fgbg.apply(frame)
# cv2.imshow('frame', fgmask)
if count < 10:
cv2.imwrite('E:\\DCIM_with_two_cycle\\In_LabSilhoutte\\image000' + str(count) + '.jpg', fgmask)
elif count < 100:
cv2.imwrite('E:\\DCIM_with_two_cycle\\In_LabSilhoutte\\image00' + str(count) + '.jpg', fgmask)
elif count < 1000:
cv2.imwrite('E:\\DCIM_with_two_cycle\\In_LabSilhoutte\\image0' + str(count) + '.jpg', fgmask)
elif count < 10000:
cv2.imwrite('E:\\DCIM_with_two_cycle\\In_LabSilhoutte\\image' + str(count) + '.jpg', fgmask)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
cap.release()
#cv2.destroyAllWindows()
【问题讨论】:
-
你做了哪些研究?毫无疑问,您在 Stack Overflow 上发现了几个带有这个确切错误的问题。这些问题的答案对您没有帮助吗?