首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码中的错误。Scikit-image,Spyder

代码中的错误。Scikit-image,Spyder
EN

Stack Overflow用户
提问于 2021-09-11 06:48:52
回答 1查看 44关注 0票数 1

我收到了这个警告,但我无法修复它。代码可以工作。

Warning: Lossy conversion from float64 to uint8. Range [0, 1]. Convert image to uint8 prior to saving to suppress this warning.

代码语言:javascript
复制
from skimage.io import imread, imshow, imsave 

img_grey = imread('C:/Lawn.png', as_gray=True)
imsave('Lawn22.png', img_grey)

img = imread('C:/Lawn.png')
imshow(img)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-11 07:14:43

阅读图片转换float64 to type uint8后,您需要使用下面的代码删除此警告消息:

代码语言:javascript
复制
img_grey = img_grey / img_grey.max() #normalizes img_grey in range 0 - 255
img_grey = 255 * img_grey
img_grey = img_grey.astype(np.uint8)

没有警告消息的完整代码:

代码语言:javascript
复制
from skimage.io import imread, imshow, imsave 
img_grey = imread('C:/Lawn.png', as_gray=True)

# convert image to uint8
img_grey = img_grey / img_grey.max() #normalizes img_grey in range 0 - 255
img_grey = 255 * img_grey
img_grey = img_grey.astype(np.uint8)


imsave('Lawn22.png', img_grey)
img = imread('C:/Lawn.png')
imshow(img_grey)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69140707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档