我正在处理图像,并且我有以下代码来获取图像的凸包:
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)
我想根据凸包裁剪原始图像,以消除图像中的空白空间(附加原始图像),并且使图像只包含凸包内部的内容。如何裁剪原始图像以减小其尺寸? (删除左侧和右侧的空白区域)
谢谢。
答案 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]