如何使用GrabCut分割算法从二值图像中提取ROI

2024-05-23 19:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个斑马线检测项目。其中,作为预处理的一部分,我将斑马纹图像转换为二进制图像

Binary image of zebra crossing:

现在我想使用GrabCut分割算法提取斑马线区域作为ROI。但我找不到一个好的解决办法。有一件事是可以做到的,因为斑马线是一个长方形的,所以有可能找到这个长方形斑马线的4个角点。使用该4个角点并使用该功能,可能会对斑马线区域进行分段。但我不知道怎么做

rect = (50,50,450,290)
cv.grabCut(img,mask,rect,bgdModel,fgdModel,5,cv.GC_INIT_WITH_RECT)

请任何人建议我如何做这个任务


Tags: of项目rect图像image区域二进制cv