【发布时间】:2020-02-03 03:15:55
【问题描述】:
在执行对比度受限自适应直方图均衡时,我收到以下警告消息。如何避免它,它意味着什么?
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))
【问题讨论】:
-
正如它所说,当您将 CLAHE 应用于您未与我们共享的
float64图像时,您可能会丢失一些精度。有什么好说的?不要期望将操作应用于 64 位浮点图像的结果适合 16 位图像。您不能将 1.8E308 存储在最多只能容纳 65,536 的空间中。 -
嗨,马克,谢谢,但我怎么知道图像是否为 float64。只是一个jpg文件,我是这样读的,image = imread("C:\\test8.jpg") image_gray = rgb2gray(image)
-
每个频道中的 JPG 通常固有地为
uint8。 -
尝试
print(image_gray.dtype)和print(image.dtype)来检查所涉及的实际类型。
标签: image-processing computer-vision scikit-image