【问题标题】:Colab doesn't work. TypeError: Image data cannot be converted to floatColab 不工作。 TypeError:图像数据无法转换为浮点数
【发布时间】:2019-03-12 08:19:09
【问题描述】:

我正在尝试通过 colab 中的 imshow 功能显示图像。它给了我类型错误。我也尝试通过 cv2 显示它。还是没有运气! :(

# Load in Grayscale
img = cv2.imread('stairs.jpg', 0)

# The underlying representation is a numpy array!
print(type(img))

plt.imshow(img)
plt.show()

【问题讨论】:

    标签: python


    【解决方案1】:

    this 答案的帮助下解决了这个问题。发现 colab 不会从 ColabNotebooks(我的图像实际存在的地方)中访问文件,因此没有图像被传递给导致此错误的 imshow 函数。 谢谢!

    【讨论】:

      【解决方案2】:

      显然 colab 内核在显示图像时表现不佳。发现此代码虽然使用 matplotlib 代替。希望对您有所帮助。

      %matplotlib 内联

      from matplotlib import pyplot as plt
      import cv2
      

      灰度加载

      img = cv2.imread('./dt.jpg', 0)
      

      底层表示是一个 numpy 数组!

      print(type(img))
      plt.imshow(img)
      plt.show()
      img = cv2.imread('./dt.jpg')
      plt.imshow(img)
      plt.show()
      

      这可以正常工作,但会导致 colab 内核崩溃,所以不要这样做。

      cv2.imshow('Image', img)
      

      【讨论】:

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