小编Moe*_*ndi的帖子

在OpenCV Python中围绕所有轮廓绘制一个矩形

我有一个代码,可以在视频帧上应用滤镜后识别轮廓.现在在我的情况下,我得到3个轮廓,我通过在它们周围绘制矩形来显示它们,我想要做的是围绕所有这3个轮廓矩形绘制一个矩形.就像它将是一个更大的矩形,包含3个检测到的矩形.这是我在轮廓周围检测和绘制矩形的简单代码.

im2, contours, hierarchy = cv2.findContours(canny_img,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)

try: hierarchy = hierarchy[0]
except: hierarchy = []

# computes the bounding box for the contour, and draws it on the frame,
for contour, hier in zip(contours, hierarchy):
    (x,y,w,h) = cv2.boundingRect(contour)
    if w > 80 and h > 80:
            cv2.rectangle(frame, (x,y), (x+w,y+h), (255, 0, 0), 2)

cv2.imshow('Motion Detector',frame)
Run Code Online (Sandbox Code Playgroud)

python opencv python-2.7

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

opencv ×1

python ×1

python-2.7 ×1