出现这个报错说无法把图像转换为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
大家报错的时候千万不能在百度搜,你会失去很多的哈哈哈