记录屏幕功能类型错误:预期的Ptr 参数'src'

问题描述 投票:1回答:1

我想有一个输出图像的功能,以便可以将其与其他图像进行比较,还应该输出图片中的文本

但是我收到此错误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)
python-3.x image numpy image-processing python-tesseract
1个回答
0
投票

您的图像为28x0,这就是为什么cv2.imshow('window', printscreen)出现错误的原因>

这是因为您传递的坐标错误,请尝试:

© www.soinside.com 2019 - 2024. All rights reserved.