python - 错误 : (-215) ssize. width > 0 && ssize.height > 0 in function resize

标签 python opencv machine-learning image-processing image-resizing

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

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 ) 返回一个空数组。

阅读前请先检查图像是否存在。并且最好不要使用字符串组合来连接文件路径,而是使用python os.path.join。

image_path = os.path.join(data_path, dataset, img)
if os.path.exist():
    # Do stuff

关于python - 错误 : (-215) ssize. width > 0 && ssize.height > 0 in function resize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47172770/

相关文章:

python - 使用 numpy/python 从头开始​​进行多项式展开

python - Python 中的循环迭代器

ios - 将apple图片中的所有红色像素替换为green green,包括渐变红ios

python - Keras:获取 imagenet 上预训练模型的标签名称

Python:从多个子进程异步打印标准输出

python - Conda(基础)环境是否应该保持最新?

python - 为什么我的轮廓没有关闭(Python,OpenCV)?

python - OpenCV 将帧写入文件 python

python - 线程未与 ThreadPoolExecutor 并行执行 python

python - XGboost 的 RandomizedSearchCV、不平衡数据集和最佳迭代次数 (n_iter)