【问题标题】:How to save output image from Scikit image viewer?如何保存 Scikit 图像查看器的输出图像?
【发布时间】:2021-10-11 08:20:20
【问题描述】:

我想存储使用 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()”的输出存储在文件中的代码是什么?

【问题讨论】:

  • ImageViewer() 返回什么?我无法快速在文档中找到返回类型。你想要什么格式的文件?
  • 它使用 Scikit 图像查看器显示输入图像的边缘。

标签: python python-3.x image-processing scikit-image


【解决方案1】:

什么是边的dtype和最大值? 在保存之前尝试重新调整强度:

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

【讨论】:

    【解决方案2】:

    答案应该是这个

    skimage.io.imsave(fname, edges)
    

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

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

    【讨论】:

    • 该函数只创建一个黑色背景且没有任何边缘的文件。
    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2022-08-11
    • 2015-05-11
    • 2020-05-08
    • 1970-01-01
    相关资源
    最近更新 更多