我正在尝试裁剪使用mser检测到的区域。 mser.detect()函数生成mser-regions,我想裁剪这个区域给我结果输出。我正在使用python,如果有人可以帮助python,我将非常感激。
regions, _ = mser.detectRegions(img)
hulls = [cv2.rect(p.reshape(-1, 1, 2)) for p in regions]
print type(hulls);
cv2.polylines(vis, hulls, 1, (0, 255, 0))
#crop_img=[cv2.resize(vis, (b.width, b.height) ,interpolation = cv2.INTER_AREA) for b in bboxes]
我想根据船体进行裁剪。
答案 0 :(得分:0)
你可以使用mask
(与img
相同的大小),如果它的像素在船体中,则值为1,其他为0.然后只需使用bitwise_and
来裁剪你想要的船体