使用遮罩和Python scikit图像裁剪图像

时间:2019-06-18 13:46:58

标签: python scikit-image masking

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

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)

我想根据凸包裁剪原始图像,以消除图像中的空白空间(附加原始图像),并且使图像只包含凸包内部的内容。如何裁剪原始图像以减小其尺寸? (删除左侧和右侧的空白区域)

谢谢。

test img

1 个答案:

答案 0 :(得分:2)

您可以使用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]