我想有一个输出图像的功能,以便可以将其与其他图像进行比较,还应该输出图片中的文本
但是我收到此错误TypeError: Expected Ptr<cv::UMat> for argument 'src'
这是我的代码
def rec_screen(x1,y1,x2,y2):
printscreen = np.array(ImageGrab.grab(bbox=(x1, y1, x2, y2)))
printscreen = cv2.cvtColor(printscreen, cv2.COLOR_BGR2RGB)
cv2.imshow('window', printscreen)
if (cv2.waitKey(25) & 0xFF == ord('q')):
print("1")
return ([printscreen,(tess.image_to_string(printscreen))])
def crawler():
print(rec_screen(889, 259, 917, 247)[1])
我尝试过这没用
gray = (np.float32(imgUMat), cv2.COLOR_RGB2GRAY)
您的图像为28x0,这就是为什么cv2.imshow('window', printscreen)
出现错误的原因>
这是因为您传递的坐标错误,请尝试: