Text Recognition with Python using tesserocr library

Clash Royale CLAN TAG#URR8PPP
Text Recognition with Python using tesserocr library
I am trying to capture a text from an image, and I am using this script below (script source)
import cv2
import numpy as np
import tesserocr
from PIL import Image
# Path of working folder on Disk
src_path = "C:/Users/fyunu/OneDrive/Masaüstü/a.png"
def get_string(img_path):
# Read image with opencv
img = cv2.imread(img_path)
# Convert to gray
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Apply dilation and erosion to remove some noise
kernel = np.ones((1, 1), np.uint8)
img = cv2.dilate(img, kernel, iterations=1)
img = cv2.erode(img, kernel, iterations=1)
# Write image after removed noise
cv2.imwrite(src_path + "removed_noise.png", img)
# Apply threshold to get image with only black and white
#img = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 31, 2)
# Write the image after apply opencv to do some ...
cv2.imwrite(src_path + "thres.png", img)
# Recognize text with tesseract for python
result = tesserocr.image_to_string(Image.open(src_path + "thres.png"))
# Remove template file
#os.remove(temp)
return result
print ('--- Start recognize text from image ---')
print (get_string(src_path + "2.png"))
print ("------ Done -------")
However, I am having this error:
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
"error: OpenCV(3.4.1) C:Miniconda3conda-bldopencv-suite_1533128839831workmodulesimgprocsrccolor.cpp:11147: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor"
How can I solve this problem?
Thanks a lot.
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
Remove ‘a.png’ from scr-path
– Dmitrii Z.
Aug 10 at 6:43