首页 > 解决方案 > 为什么说空函数“调整大小”?

问题描述

我得到的错误是。

错误:OpenCV(4.1.2)/io/opencv/modules/imgproc/src/resize.cpp:3720:错误:(-215:断言失败)!ssize.empty()在函数“调整大小”

fname_images = np.array(df_skin['image_id'])
file_to_read =('/content/drive/MyDrive/DATASET/HAM10000_images_part_1')+str(fname_images[0])+'.jpg'

import cv2
from cv2 import imread
from cv2 import resize

img = imread(file_to_read)
img2 = resize(img,(100,100))

# show one exampe image

plt.figure(figsize=(10,5))
plt.subplot(1,2,1)
plt.imshow(img[:,:,::-1])
plt.title('Original image')
plt.subplot(1,2,2)
plt.imshow(img2[:,:,::-1])
plt.title('Resized image for DenseNet')
plt.show()

标签: pythonimage-processinggoogle-colaboratory

解决方案


imread()如果找不到图像文件,它不会抛出异常——它只是返回None. 当您尝试将其传递给resize().

我认为图像文件的路径名是错误的——是HAM10000_images_part_1目录吗?如果是这样,您忘记在后面添加斜杠,因此代码会尝试读取名为类似的图像HAM10000_images_part_1bicycle.jpg,当然不存在。


推荐阅读