OpenCV - Type = 17 не поддерживается - PullRequest
0 голосов
/ 11 марта 2020

Хорошо, это супер странно. Я 10/10, что мой код правильный?

img = ImageGrab.grab(bbox=(gameWindow[0], gameWindow[1], gameWindow[0], gameWindow[1]))
img_np = np.array(img)
frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)

cv2.imshow("f", frame)
cv2.waitKey(0)
cv2.destroyAllWindows()

И все же он выдает мне эту ошибку, говоря:

frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
TypeError: src data type = 17 is not supported

Вау, я я серьезно запутался.

1 Ответ

0 голосов
/ 11 марта 2020

Можете ли вы попробовать img_np = np.array(img.getdata(), dtype = 'uint8')? Потому что numpy не может легко конвертировать Image в np.array. getdata() возвращает объект, подобный последовательности, так что вы можете преобразовать его в массив numpy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...