【问题标题】:Record Screen Function TypeError: Expected Ptr<cv::UMat> for argument 'src'Record Screen Function TypeError: Expected Ptr<cv::UMat> for argument 'src'
【发布时间】:2020-10-03 21:28:52
【问题描述】:

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

但我收到此错误TypeError: Expected Ptr&lt;cv::UMat&gt; 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】:

    您的图像是 28x0,这就是您在 cv2.imshow('window', printscreen) 上收到错误的原因

    这是因为你传递的坐标错误,试试:

    def crawler():
        print(rec_screen(889, 247, 917, 259)[1])
    
    

    y2 应该大于y1

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 2019-12-13
      • 2021-04-15
      • 1970-01-01
      • 2021-05-29
      • 2019-06-12
      • 1970-01-01
      • 2019-08-03
      相关资源
      最近更新 更多