gpt4 book ai didi

python - OpenCV 错误 : (-215) scn == 3 || scn == 4 in function ipp_cvtColor

转载 作者:太空狗 更新时间:2023-10-29 22:29:23 26 4
gpt4 key购买 nike

我尝试播放教程中给出的文件中的视频。我的程序如下:

import numpy as np
import cv2

cap = cv2.VideoCapture('output.avi')

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

cap.release()
cv2.destroyAllWindows()

但是我得到了以下错误:

Traceback (most recent call last):
File "playVideo.py", line 8, in <module>
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.error: /home/hp/opencv/modules/imgproc/src/color.cpp:7456: error: (-215) scn == 3 || scn == 4 in function ipp_cvtColor

我查了一下ret,原来是False。所以实际的问题是保存视频。我使用以下代码使用 VideoWriter 函数保存“output.avi”:

import numpy as np
import cv2

cap = cv2.VideoCapture(0)
fourCc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourCc,20.0,(640,480))

while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
frame = cv2.flip(frame,0)
out.write(frame)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break

cap.release()
out.release()
cv2.destroyAllWindows()

即使使用 VLC,我也无法打开“output.avi”

最佳答案

首先:

检查 ret 值:ret==True

其次如教程所说:

确保安装了正确版本的 ffmpeg 或 gstreamer。有时,由于错误安装了 ffmpeg/gstreamer,使用 Video Capture 很头疼。

来自: http://docs.opencv.org/3.1.0/dd/d43/tutorial_py_video_display.html#gsc.tab=0

最后检查视频编解码器: Can't open video with opencv2

关于python - OpenCV 错误 : (-215) scn == 3 || scn == 4 in function ipp_cvtColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37432172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com