【问题标题】:Image data can not convert to float - python图像数据无法转换为浮点数 - python
【发布时间】:2017-05-06 20:15:40
【问题描述】:

我正在尝试在 python 中显示图像,但我不能 100% 确定 imshow() 为何会引发错误。

错误跟踪是: Traceback(最近一次调用最后一次):

  File "knn.py", line 65, in <module>
    digit_axes.imshow(paths[0],cmap = cm.Greys_r)
  File "/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py", line 1892, in inner
    return func(ax, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 5118, in imshow
    im.set_data(X)
  File "/usr/local/lib/python2.7/site-packages/matplotlib/image.py", line 545, in set_data
    raise TypeError("Image data can not convert to float")
TypeError: Image data can not convert to float

代码如下:

paths = []
paths.append('./images/image1.png')

digit_axes = main_figure.add_subplot(211)

digit_axes.get_xaxis().set_visible(False)
digit_axes.get_yaxis().set_visible(False)
digit_axes.set_title('Image')

digit_axes.imshow(paths[0],cmap = cm.Greys_r)

【问题讨论】:

    标签: python image plot axes


    【解决方案1】:

    我想我通过使用 imread() 找到了解决方案

    img = imread(paths[0])
    digit_axes.imshow(img,cmap = cm.Greys_r)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 2018-05-22
      • 2021-05-23
      • 1970-01-01
      • 2023-03-30
      • 2017-11-12
      相关资源
      最近更新 更多