在执行对比度有限自适应直方图均衡时,我收到以下警告消息。如何避免它?它表明了什么?
from skimage import exposure
img_adapteq = exposure.equalize_adapthist(image_gray, clip_limit=0.03)
C:\Users\ugwz\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\util\dtype.py:135: UserWarning: Possible precision loss when converting from float64 to uint16
.format(dtypeobj_in, dtypeobj_out))发布于 2019-10-05 09:51:34
rgb2gray会将图像转换为浮点型,因为它是根据this page上的公式计算相对亮度的。请注意,由于Scientific生态系统的约定,它还将值重新缩放为0,1,因此.astype(np.uint16)不会执行您想要的操作。相反,可以使用scikit-image documentation on data types中详细介绍的skimage.util.img_as_{ubyte,uint}
from skimage import color, util, exposure
image = io.imread(<your-filename>)
image_gray = color.rgb2gray(image)
image16 = util.img_as_uint(image_gray)
img_adapteq = exposure.equalize_adapthist(image_gray, clip_limit=0.03)不幸的是,在0.15版本中,你仍然会看到警告,但它已经在0.16和更高版本中被删除了,应该在接下来的几天里就会出来。
https://stackoverflow.com/questions/58242225
复制相似问题