错误:(-215) ssize.width >0 &&ssize.height >0 在函数中调整大小 [英] error: (-215) ssize.width > 0 && ssize.height > 0 in function resize

查看:55
本文介绍了错误:(-215) ssize.width >0 &&ssize.height >0 在函数中调整大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建一个图像处理分类器.这一行给了我一个错误:

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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆