如何裁剪掉 python 中检测到的 mser 区域?
How to crop out the detected mser region in python?
我正在尝试裁剪掉使用 mser 检测到的区域。 mser.detect() 函数生成 mser-regions 我想裁剪这个区域给我结果 output.I 我正在使用 python 如果有人能在 [=18 中提供帮助我将不胜感激=].
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]
我想根据外壳裁剪它。
您可以使用mask
(与img
大小相同),如果它在船体中的像素值为1,其他为0。然后只需使用bitwise_and
裁剪船体你要。
我正在尝试裁剪掉使用 mser 检测到的区域。 mser.detect() 函数生成 mser-regions 我想裁剪这个区域给我结果 output.I 我正在使用 python 如果有人能在 [=18 中提供帮助我将不胜感激=].
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]
我想根据外壳裁剪它。
您可以使用mask
(与img
大小相同),如果它在船体中的像素值为1,其他为0。然后只需使用bitwise_and
裁剪船体你要。