python中skimage的rgb2gray:AttributeError:NoneType对象没有属性ndim

2 投票
1 回答
12371 浏览
提问于 2025-04-27 22:18

我记得之前用这个代码(skimage版本是0.10.0)的时候没有遇到任何问题:

from scipy import misc
import scipy.io as sio
from skimage.color import rgb2gray

img = cv2.imread(myfile)
img = rgb2gray(img)

但是现在我遇到了这个错误:

Traceback (most recent call last):
  File "C:\work_asaaki\code\generateProposals.py", line 48, in <module>
    img = rgb2gray(img)
  File "C:\Anaconda\lib\site-packages\skimage\color\colorconv.py", line 635, in rgb2gray
    if rgb.ndim == 2:
AttributeError: 'NoneType' object has no attribute 'ndim'

这可能是什么问题呢?我该怎么解决才能把图片转换成灰度图?

暂无标签

1 个回答

5

根据你收到的错误信息,你的问题是 imread 这个函数调用失败了,这意味着 img 的值是 None,也就是没有读取到图片。

导致 imread 调用失败的原因通常是文件的路径不对。

撰写回答