繁体   English   中英

如何删除绘制轮廓之外的背景?

[英]How can I delete the background outside the drawn contours?

如何删除绘制轮廓之外的背景? 我的主要目标是仅测量纸板箱的尺寸。 我有 2 个不同的代码。

第一个使用 aruco 标记测量一切的代码。

第二个代码是用 yolo 检测盒子。(我需要这个,因为测量代码可以检测到一切)

他们都画了轮廓。

我的测量代码正在测量一切,这就是为什么我要删除除轮廓对象之外的背景。

我该如何管理?

请帮忙。

在此处输入图像描述

创建黑色蒙版图像。 对于每个检测,在掩码上绘制轮廓:

cv2.drawContours(img, contours, -1, color=(255, 255, 255), thickness=cv2.FILLED)

并在使用此掩码进行 bitwise_and 之后。

在这种情况下, GrabCut算法似乎是您所需要的。 它将区分边界框内的背景和前景像素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM