【问题标题】:why say empty function 'resize'?为什么说空函数“调整大小”?
【发布时间】:2021-06-18 14:47:57
【问题描述】:

我得到的错误是。

错误:OpenCV(4.1.2) /io/opencv/modules/imgproc/src/resize.cpp:3720: 错误:(-215:Assertion failed) !ssize.empty() in function 'resize'

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()

【问题讨论】:

    标签: python image-processing google-colaboratory


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 当然,如果在你的情况下使用 Pillow 是可以的
    • 你说的枕头是什么意思??
    • pillow.readthedocs.io/en/stable 用于处理图像的 Python 库。您可以使用 Image.open("path") ,然后调整它的大小,也可以稍后在需要时变成一个 numpy 数组。当然还有更多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多