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

use*_*627 2 python opencv image-processing grayscale

据我所知,我正在使用此代码(使用 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)
Run Code Online (Sandbox Code Playgroud)

但现在我收到此错误:

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'
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?如何修复它才能将图像转换为灰度?

Han*_*rén 5

鉴于该错误消息的问题是,imread调用失败,这意味着imgNone

imread调用失败的原因通常是文件路径错误。