如何保存 Scikit 图像查看器的输出图像?

How to save output image from Scikit image viewer?

我想存储使用 Scikit 图像查看器处理的图像的输出。下面是我的代码:

import skimage
image1 = skimage.io.imread(fname='shot1.tif', as_gray=True)
viewer = skimage.viewer.ImageViewer(image1)

edges = skimage.feature.canny(
        image=image1,
        sigma=2.0,
        low_threshold=0.1,
        high_threshold=0.2
        )

viewer = skimage.viewer.ImageViewer(edges)
viewer.show()

将 'viewer.show()' 的输出存储在文件中的代码是什么?

答案应该是这个

skimage.io.imsave(fname, edges)

您可以在此处找到有关可以使用的参数的更多信息:

https://scikit-image.org/docs/dev/api/skimage.io.html#imsave

什么是数据类型和边的最大值? 尝试在保存前重新调整强度:

from skimage.exposure import rescale_intensity
edges = rescale_intensity(edges)
skimage.io.imsave(fname, edges)

https://scikit-image.org/docs/dev/api/skimage.exposure.html#skimage.exposure.rescale_intensity