Opencv3.0-python: 视频处理时报错color.cpp:7456: error: (-215) scn == 3 || scn == 4 的解决办法
2016-06-05 19:39
796 查看
在利用opencv读取视频进行处理时,报错如下:
gray =cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.error:..\..\..\opencv-3.1.0\modules\imgproc\src\color.cpp:7456: error: (-215) scn ==3 || scn == 4 in function cv::ipp_cvtColor
我的原来处理的代码没有对视频是否处理完成做判断,因此后面加上对读取视频的帧后加上对是否读取完成的判断,问题解决。
附上代码:
def readVideo():
#cap = cv2.VideoCapture("fenlei.mp4")
#cap = cv2.VideoCapture("lisaru.mp4")
cap = cv2.VideoCapture("susuan.mp4")
while(cap.isOpened()):
ret , frame = cap.read()
#这里必须加上判断视频是否读取结束的判断,否则播放到最后一帧的时候出现问题了
if ret == True:
#gray = cv2.cvtColor(frame , cv2.COLOR_BGR2GRAY)
#gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
#cv2.imshow("frame" , gray)
cv2.imshow("frame" , frame)
else:
break
#因为视频是10帧每秒,因此每一帧等待100ms
if cv2.waitKey(25) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
gray =cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.error:..\..\..\opencv-3.1.0\modules\imgproc\src\color.cpp:7456: error: (-215) scn ==3 || scn == 4 in function cv::ipp_cvtColor
我的原来处理的代码没有对视频是否处理完成做判断,因此后面加上对读取视频的帧后加上对是否读取完成的判断,问题解决。
附上代码:
def readVideo():
#cap = cv2.VideoCapture("fenlei.mp4")
#cap = cv2.VideoCapture("lisaru.mp4")
cap = cv2.VideoCapture("susuan.mp4")
while(cap.isOpened()):
ret , frame = cap.read()
#这里必须加上判断视频是否读取结束的判断,否则播放到最后一帧的时候出现问题了
if ret == True:
#gray = cv2.cvtColor(frame , cv2.COLOR_BGR2GRAY)
#gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
#cv2.imshow("frame" , gray)
cv2.imshow("frame" , frame)
else:
break
#因为视频是10帧每秒,因此每一帧等待100ms
if cv2.waitKey(25) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
相关文章推荐
- Android下用OpenCV3.0库静态链接错误解决方法
- opencv3.0.0环境搭建
- cv_bridge+opencv3.0+ROS Indigo+Clion1.2.2小记
- Ubuntu14.04 64位+Python3.4环境下安装opencv3.0的方法
- Windows7 64位+python3.4环境下安装opencv3.0的方法
- Opencv3.0-python的那些事儿:(一)、Opencv的图像和视频处理基本用法
- Opencv3.0-python的那些事儿:(二)、Opencv的颜色空间转换
- Opencv3.0-python的那些事儿:(三)、Opencv的图像处理中的几何变换
- Opencv3.0-python的那些事儿:(四)、Opencv的图像阈值处理
- Opencv3.0-python的那些事儿:(五)、Opencv的图像模糊
- OpenCV3.0下 cvCvtColor函数灰度化图像遇到问题及解决办法
- 解决编译opencv3.0时出现的问题undefined reference to `parallel_pthreads_set_threads_num(int)'
- Ubuntu14.0下OpenCV3.0开发环境搭建
- Windows环境下编译OpenCV3.0和OpenCV_contrib
- Opencv读取视频文件的几个问题及解决方法(读入空Mat,访问冲突)
- OpenCV3.0以上版本的Mat和IplImage相互转换
- android opencv3.0 jni 编译错误 undefined reference to `cvCvtColor'
- VS2013编译opencv3.0
- Opencv3.0-python的那些事儿:(九)、Opencv关于如何读取大量视频帧进行处理的方法
- Opencv3.0-python的那些事儿:(七)、Opencv中Canny边缘检测算法使用