【发布时间】:2016-10-04 12:02:44
【问题描述】:
我有这段代码用于视频中的文本检测,每次我尝试运行它时都会出现这个错误。
这是我的代码:
import cv2
import numpy as np
#from pytesser import *
def text_detection():
cap=cv2.VideoCapture(0)
while True:
ret,img=cap.read()
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret1,mask= cv2.threshold(gray,180,255,cv2.THRESH_BINARY)
image_final=cv2.bitwise_and(gray,gray,mask=mask)
ret2,new_img= cv2.threshold(image_final,180,255,cv2.THRESH_BINARY)
kernel=cv2.getStructuringElement(cv2.MORPH_CROSS,(3,3))
dilated=cv2.dilate(new_img,kernel,iterations=9)
idk,contours,hierarchy=cv2.findContours(dilated,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
for contour in contours:
[x,y,w,h]=cv2. boundingRect(contour)
if w<35 and h<35:
continue
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,255),2)
cv2.imshow('text_detect',img)
k=cv2.waitKey(1)& 0xff
if k==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
text_detection()
错误:
灰色=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) cv2.error: D:\Build\OpenCV\opencv-3.1.0\modules\imgproc\src\color.cpp:7456: 错误:(-215) scn == 3 ||函数 cv::ipp_cvtColor 中的 scn == 4
请帮帮我。
【问题讨论】:
-
在 cv2.cvtColor() 中使用
img之前是否检查过它是否不是None?