Ошибка типа OpenCV resize (): только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс

#python #opencv #image-processing

Вопрос:

Вот код, который я запускаю

 import cv2 import glob for image in glob.glob("*.jpg"): img=cv2.imread(image,1) rs=img.resize(img, int(img.shape[0]/2),int(img.shape[1]/2)) cv2.imshow(img) cv2.waitKey(2000) cv2.destoryAllWindows() cv2.imwrite("Resized" img,rs)  

Но я получаю следующую ошибку при изменении размера метода

 TypeError: only integer scalar arrays can be converted to a scalar index  

даже если я укажу, я все равно получу эту ошибку

 rs=img.resize(img, 300,500)  

Почему это происходит? спасибо за вашу помощь в этом.

Сид

Комментарии:

1. Это происходит потому , что вместо cv2.resize этого вы вызываете resize элемент изображения (т. Е. numpy.ndarray.resize ).

Ответ №1:

Ты должен позвонить cv2.resize(img, (300,500)) вместо img.resize(img, 300,500) этого .