关于ERROR:Image data of dtype U8 cannot be converted to float的解决办法

出现这个报错说无法把图像转换为float类型是因为无法读取图像
解决办法:

  • 如果你使用的是skimage,就添加
img = io.imread(img_file)

并在后面使用plt.imshow时括号内使用img而不是img_file

  • 如果你使用的是cv2,就添加
img = cv2.imread(img_file)

接下来同上

以下是我在报错时运行的程序的部分代码

from skimage import io
import numpy as np
import matplotlib.pyplot as plt

# 读图片
img = io.imread(img_file)
#中间省略部分
plt.figure("Comparision")
plt.imshow(np.real(img))
plt.subplot(1, 2, 1)
plt.title('original image')

plt.imshow(np.real(result))
plt.subplot(1, 2, 2)
plt.title('color image')

plt.show()

解决方案的灵感来自:https://stackoverflow.com/questions/56862204/image-data-cannot-be-converted-to-float

大家报错的时候千万不能在百度搜,你会失去很多的哈哈哈

你可能感兴趣的:(关于ERROR:Image data of dtype U8 cannot be converted to float的解决办法)