我正在开发一个图像处理分类器。以下代码行出现错误:
input_img_resize=cv2.resize(input_img,(128,128))
错误信息如下:
('error: /io/opencv/modules/imgproc/src/imgwarp.cpp:3483: error: (-215) ssize.width > 0 && ssize.height > 0 in function resize')
我的代码:PATH = os.getcwd()
# Define data path
data_path = PATH + '/data'
data_dir_list = os.listdir(data_path)
img_rows=128
img_cols=128
num_channel=3
num_epoch=30
num_classes = 67
img_data_list=[]
for dataset in data_dir_list:
img_list=os.listdir(data_path+'/'+ dataset)
print ('Loaded the images of dataset-'+'{}\n'.format(dataset))
for img in img_list:
input_img=cv2.imread(data_path + '/'+ dataset + '/'+ img )
input_img_resize=cv2.resize(input_img,(128,128))
img_data_list.append(input_img_resize)
input_img=cv2.imread(data_path + '/'+ dataset + '/'+ img )
之后确认图像是否已经成功加载,可以使用这段代码:if input_img is not None:
- ZdaRls -la
检查路径是否存在,并确保你正在尝试读取OpenCV
支持的图像扩展名,如png
、jpg
、jpeg
、bmp
等。此外,使用os.path.join(data_path, dataset, img)
而不是cv2.imread(data_path + '/'+ dataset + '/'+ img)
。 - ZdaR