I have this code for text detection in video and it's giving this error every time I try to run it.
Here is my Code :
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()
Error:
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) cv2.error: D:\Build\OpenCV\opencv-3.1.0\modules\imgproc\src\color.cpp:7456: error: (-215) scn == 3 || scn == 4 in function cv::ipp_cvtColor
Please Help me out in this.
imgis notNonebefore it's used in cv2.cvtColor()? - fdelia