python - 为什么说空函数“调整大小”?
问题描述
我得到的错误是。
错误: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()
解决方案
imread()
如果找不到图像文件,它不会抛出异常——它只是返回None
. 当您尝试将其传递给resize()
.
我认为图像文件的路径名是错误的——是HAM10000_images_part_1
目录吗?如果是这样,您忘记在后面添加斜杠,因此代码会尝试读取名为类似的图像HAM10000_images_part_1bicycle.jpg
,当然不存在。
推荐阅读
- javascript - 使用 Google Script 用数组填充 Google Sheet 行 – 范围宽度不正确
- ssl - 外挂。如何验证服务器证书?
- realm - Realm Object Server v3.9.1 - 无法删除多条记录(行)
- akka-stream - akka 流 - 使用 conflate 时触发元素流
- xslt - 问题 - 使用变量中的值对多个 XML 文件进行 XSL 搜索
- c++11 - 如何在我的 GCC (7.3.0) 版本中激活 c++11 来安装 CMake?
- linux - Qt 5.10 QGraphicsView 无法将 QGraphicsScene 缩放到全屏
- javascript - 在父状态更改后强制在 React 上重新渲染 D3 组件
- c - 使用 void 指针对算法进行排序,我该怎么做?
- html - 如何在 NavBar 的媒体查询中居中对齐/对齐菜单项?