Saya mencoba menskalakan dan menyimpan seribu gambar ke direktori.
Saya berhasil mengubah ukuran gambar. Namun, kesalahan terjadi saat menyimpan.
Kode ada di bawah. Tolong bantu saya.
import cv2
import numpy as np
import os
def scaling_shirink(addr):
img = cv2.imread(addr)
height, width = img.shape[:2]
shrink = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
cv2.imshow('Shrink', shrink)
cv2.waitKey(0)
cv2.destroyAllWindows()
count = 0
IMAGE_DIR_BASE = 'C:/ClassShared\Data/CM_ML_IMG_181011/CASE_01/FPS_10_PNG'
image_file_list = os.listdir(IMAGE_DIR_BASE)
for file_name in image_file_list:
image = scaling_shirink(IMAGE_DIR_BASE + '/' + file_name)
cv2.imwrite('C:/ClassShared\Data/CM_ML_IMG_181011/CASE_01/34_sdetect_db1/' + '_' + "%04d" % (count) + '.png', image)
count = count + 1
Pesan kesalahannya adalah sebagai berikut.
Traceback (most recent call last):
File "C:/PycharmProjects/TS_S/Scailing.py", line 19, in <module>
image = scaling_shirink(IMAGE_DIR_BASE + '/' + file_name)
File "C:/PycharmProjects/TS_S/Scailing.py", line 8, in scaling_shirink
height, width = img.shape[:2]
AttributeError: 'NoneType' object has no attribute 'shape'
Saya tidak mengerti mengapa dikatakan AttributeError: objek 'NoneType' tidak memiliki atribut 'bentuk'
cv2.imread(addr)
kembaliNone
. Apakah Anda yakinaddr
benar? Apakah ada file non-gambar di direktori itu? - person John Gordon   schedule 15.10.2018