gpt4 book ai didi

python - PIL.Image到cv2:参数 'src'的预期Ptr

转载 作者:行者123 更新时间:2023-12-02 16:33:13 26 4
gpt4 key购买 nike

我正在使用pyautogui库拍摄屏幕截图,该屏幕截图存储为PIL.Image.Image。
当我尝试使用cv2的cvtColor()函数进行转换时,出现TypeError:

TypeError: Expected Ptr<cv::UMat> for argument 'src'

这是我的代码:
img = pyautogui.screenshot(0, 0, 500, 500)
print(type(img)) #<class 'PIL.Image.Image'>
img_rgb = numpy.array(img)
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)

我在这里的错误是什么,如何转换所需的图像?

最佳答案

从未使用过该库,但是从它发出的错误中

尝试

img_gray = cv2.cvtColor(np.float32(img_rgb), cv2.COLOR_BGR2GRAY)

编辑:

这是我的测试代码,可以正常工作
import pyautogui
import numpy as np
import cv2

img = pyautogui.screenshot(region=(0,0, 500, 500))
#tested on impossible resolution as well, but the library still handles it.
print(type(img)) #<class 'PIL.Image.Image'>
img_rgb = np.array(img) #<class 'numpy.ndarray'>
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
cv2.imshow("img",img_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()

关于python - PIL.Image到cv2:参数 'src'的预期Ptr <cv::UMat>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62111989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com