У меня простая задача, которую нужно решить Ну, я так и думал. Это заняло у меня 2 часа, и я просто не могу исправить ошибку.
По сути, я просто хочу изменить размер каждого изображения по определенной скорости в каталоге.
Таким образом, путь X содержит много изображений, и я хочу изменить их размер.
Мой подход был следующим:
import cv2
import glob
images = [cv2.imread(file) for file in glob.glob("C:\\Users\\Laptop\\Desktop\\imgs*.png")]
for file in images:
try:
img = cv2.imread(file)
img_size = cv2.resize(img, None, fx=0.5, fy= 0.5)
cv2.imwrite(file, img_size)
except Exception as e:
print(e)
Я также попробовал это с библиотекой os с os.listdir ()
Но я всегда получаю исключение, например:
OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:3784: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
Я не знаю, что не так, либо если он не может правильно загрузить изображения, либо я просто забыл о чем-то очень важном.
Может быть, кто-то может мне помочь ...