我试图从图像中识别文本,然后输出文本; 但是,这一错误表明:
Traceback (most recent call last): File "C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py", line 41, in print(get_string(src_path + "cont.jpg") ) File "C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py", line 15, in get_string img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
图像分辨率为1371x51。 我尝试将src\u路径上的“/”改为“\”,但没有成功。 有什么想法吗
这是我的密码:
import cv2
import numpy as np
import pytesseract
from PIL import Image
from pytesseract import image_to_string
# Path of working folder on Disk
src_path = "C:/Users/Benji's Beast/Desktop/image.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 = pytesseract.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 + "cont.jpg") )
print("------ Done -------")
我不知道怎么解决这个问题, 谢谢
当图像采用一种格式,并且在python程序中指定了其他格式时,会发生此错误
示例:
但是在python程序中,您将图像读取为jpeg格式
那么您将面临这个错误
错误:_函数“cv::cvtColor”中的src.empty()表示传递给函数cvtColor的对象为空或为无。 此处,在下一行中,img为无
img是以下功能的结果-
img可以是空对象的可能原因如下-
为避免此错误,请检查img对象是否为None,如果不是None,则只将其传递给cvtColor函数
这意味着您正在将未初始化的变量传递给
在本声明之后:
在传递给cv2.cvtColor()函数之前,是否可以尝试打印img变量
确保读取图像的函数调用成功
相关问题 更多 >
编程相关推荐