问题在于:我的视频在被OPENCV
读取到最后一帧的时候,_, image = cap.read()
,得到的image的shape竟然是()
,即错误中所显示的size.empty
。
因为是最后一帧,因而做了判断代码,使得如果shape为()
,则退出循环。
代码如下:
while True:
m = m + 1
print("第{}帧".format(m))
_, image = cap.read()
print(m, "image:", np.array(image).shape)
# TODO:点睛之笔
if np.array(image).shape == ():
break
small_frame = cv2.resize(image, (0, 0), fx=1, fy=1)