为什么说空函数"调整大小"?



我得到的错误是。

错误:OpenCV(4.1.2(/io/OpenCV/modules/imgproc/src/resize.cpp:3720:错误:(-215:断言失败(!函数"resize"中的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()

imread()如果找不到图像文件,就不会抛出异常——它只返回None。当您尝试将其传递给resize()时,会发生错误。

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

尝试使用Pillow并在其上执行.resize((x, y))。同时检查路径以确保一切正常。

最新更新