zoukankan      html  css  js  c++  java
  • Opencv3.0python: 编译报错color.cpp:7456: error: (215) scn == 3 || scn == 4 的解决方案

    结合Opencv3.0读取视频时,出现报错:C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:11111: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor

    原因是代码没有对视频是否处理完做判断,因此代码必须要加上对读取视频的祯是否处理完的判断。

     1 # -*- coding: utf-8 -*-
     2 """
     3 Created on Fri Mar 23 14:47:20 2018
     4 
     5 @author: Tanqiqi
     6 """
     7 
     8 import numpy as np
     9 import cv2
    10 
    11 cap = cv2.VideoCapture('1.avi') #读入视频
    12 c=1
    13 while(cap.isOpened()): 
    14 ret, frame = cap.read() #分解为一帧一帧图像 
    15 if ret == True: #记得要对视频是否处理完成做判断
    16 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #转换为灰度图像
    17 cv2.imshow('frame',gray) #显示标记后的图像
    18 cv2.imwrite('image/'+str(c) + '.jpg',frame) #存储为图像 
    19 c = c+1 
    20 else:
    21 break 
    22 
    23 if cv2.waitKey(1) & 0xFF == ord('q'): 
    24 break 
    25 
    26 
    27 cap.release() 
    28 cv2.destroyAllWindows()
    29 
    30  
  • 相关阅读:
    ubuntu 完全干净的卸载docker
    thinkphp5 助手函数input的常用方法
    thinkphp6
    docker编排
    Linux下的tar压缩解压缩命令详解
    scp拷贝命令
    一行命令搞定node.js 版本升级
    git 设置文件大小写敏感
    ubuntu1804php安装
    关于权限表的基本设计
  • 原文地址:https://www.cnblogs.com/tanqiqi/p/8875554.html
Copyright © 2011-2022 走看看