【问题标题】:scikit image (skimage) exclude white background in gradient computationscikit 图像(skimage)在梯度计算中排除白色背景
【发布时间】:2020-11-27 22:42:30
【问题描述】:

我正在使用 skimage 来计算图像的梯度并最终进行一些分割。图像主要是相同的颜色,有一些异常(感兴趣的部分),背景是白色的。我想在梯度计算中排除白色背景。主图像和白色背景之间的色差被渐变拾取。如何在梯度计算中排除它并将其限制在主图像中?

以下代码行用于梯度计算

from skimage import filters

image_denoised = filters.rank.median(image_gray, disk(2))
gradient = filters.rank.gradient(image_denoised, disk(5))

【问题讨论】:

    标签: image-processing computer-vision scikit-image opencv-python


    【解决方案1】:

    您可以在 skimages 渐变函数中定义一个遮罩区域,参见skimage.filters.rank.gradient

    掩码中的值 > 0 将包含在梯度计算中,因此由于您已经将背景设置为强度 0,因此您基本上可以将图像用作掩码:

    from skimage import filters
    
    image_denoised = filters.rank.median(image_gray, disk(2))
    gradient = filters.rank.gradient(image_denoised, disk(5), mask=image_denoised)
    

    【讨论】:

      猜你喜欢
      • 2010-11-02
      • 2015-03-02
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 2020-06-09
      • 2014-01-14
      • 2014-04-02
      相关资源
      最近更新 更多