如何关闭 skimage 警告

Bet*_*ish 7 warnings scikit-image

我想关闭 skimage UserWarning:我使用了此代码,但它们仍处于启用状态。

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    skimage.io.imsave
Run Code Online (Sandbox Code Playgroud)

jmb*_*uis 12

我在文档中发现调用imsave 时有一个专用选项“check_contrast” :https : //scikit-image.org/docs/dev/api/skimage.io.html?#imsave

如果要禁用指示低对比度图像的 imsave 警告,则应将此选项设置为 False:check_contrast=False

from skimage import io

io.imsave(filename, image, check_contrast=False)
Run Code Online (Sandbox Code Playgroud)


jus*_*ent 5

显然 skimage 使用 imageio 作为他的第一个插件选项来保存图像。

尝试:

import imageio.core.util

def ignore_warnings(*args, **kwargs):
    pass

imageio.core.util._precision_warn = ignore_warnings
Run Code Online (Sandbox Code Playgroud)

之后,您可以保存图像而不会出现警告:

imsave(filename, image)
Run Code Online (Sandbox Code Playgroud)