【问题标题】:Crop image using mask and Python scikit-image使用蒙版和 Python scikit-image 裁剪图像
【发布时间】:2019-11-01 04:35:01
【问题描述】:

我正在处理图像,我有以下代码来获取图像的凸包:

from skimage import io
from skimage.color import rgb2gray
from skimage.morphology import convex_hull_image

original = io.imread('test.png')

image = rgb2gray(original)

chull = convex_hull_image(image)

我想根据凸包裁剪原始图像,以消除图像中的空白空间(附上原始图像),并让图像只包含凸包内部的内容。如何裁剪原始图像以减小其大小? (删除左右两边的空白)

谢谢。

【问题讨论】:

    标签: python scikit-image masking


    【解决方案1】:

    您可以使用 min 和 max 来查找凸包图像的边界。

    import numpy as np
    [rows, columns] = np.where(chull)
    row1 = min(rows)
    row2 = max(rows)
    col1 = min(columns)
    col2 = max(columns)
    newImage = original[row1:row2, col1:col2]
    

    【讨论】:

    • 非常有趣,但为什么newImage.shapechull.shape 多一个维度?
    • 因为chull 是二值图像,而newImageoriginal 的裁剪,是彩色图像。
    猜你喜欢
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2010-11-03
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多