contours, hierarchy = cv2.findContours(opening, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) for cnt in contours: perimeter = cv2.arcLength(cnt, True) if perimeter > 500: # 画出矩形框 x, y, w, h = cv2.boundingRect(cnt) cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
时间: 2024-04-28 22:21:06 浏览: 127
这是一个利用OpenCV库进行图像处理的代码段。首先,使用cv2.findContours函数从二值化图像opening中检测出所有轮廓(contours)和层级(hierarchy)。然后,遍历所有轮廓,选出周长(perimeter)大于500的轮廓,利用cv2.boundingRect函数获取该轮廓的包围矩形框(x, y, w, h),并在原始图像frame上画出该矩形框,颜色为(0, 255, 0),线宽为2。这段代码可以用于目标检测和跟踪等应用中。
阅读全文