ret, frame = cam.read() 这里在后面必须加上判断视频是否读取结束的判断,否则播放到最后一帧的时候出现问题了 if ret == False: break 然后重新运行,就可以了
[quote=引用 2 楼 xianying7509 的回复:] [quote=引用 1 楼 corfox_liu 的回复:] 那是因为frame不是3通道的或是4通道的 if len(frame.shape) == 3 or len(frame.shape) == 4: gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY else: gray = frame
if len(frame.shape) == 3 or len(frame.shape) == 4: gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY else: gray = frame
那是因为frame不是3通道的或是4通道的 if len(frame.shape) == 3 or len(frame.shape) == 4: gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY else: gray = frame
[quote=引用 1 楼 corfox_liu 的回复:] 那是因为frame不是3通道的或是4通道的 if len(frame.shape) == 3 or len(frame.shape) == 4: gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY else: gray = frame
37,722
社区成员
34,238
社区内容
加载中
试试用AI创作助手写篇文章吧