错误:(-215) ssize.width >0 &&ssize.height >0 在函数中调整大小 [英] error: (-215) ssize.width > 0 && ssize.height > 0 in function resize
问题描述
我正在构建一个图像处理分类器.这一行给了我一个错误:
I am building an image processing classifier. This line is giving me an error:
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函数调整大小')
我的代码:
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-'+'{}
'.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 )
返回一个空数组.
Well, obviously this line
input_img=cv2.imread(data_path + '/'+ dataset + '/'+ img )
returns an empty array.
在阅读之前,您应该先检查图像是否存在.并且最好不要使用字符串组合来连接文件路径,而是使用python os.path.join.
You should check whether the image exists first before reading. And it is better not to use string combination to join file paths, use python os.path.join instead.
image_path = os.path.join(data_path, dataset, img)
if os.path.exist():
# Do stuff
这篇关于错误:(-215) ssize.width >0 &&ssize.height >0 在函数中调整大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!