物体検出での検出できる検出窓を減らす方法
以下のコードで物体検出を行うと1つの対象に対して複数の検出窓が表示されてしまいます。(対象物が画像上でわずかに離れて複数と認識されてしまったからだと思います。)検出窓は1つで良いので、複数の検出窓から1つの検出窓を抽出できるコードを知っていましたら教えていただきたいです。cv2.contourArea(contour)で表示できる領域を絞ってもだめでした。
img = cv2.imread(image)
im2, contours, hierarchy = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE
# draw contour
for contour in contours:
if cv2.contourArea(contour) < 1000 :
continue
# rectangle area
x, y, w, h = cv2.boundingRect(contour)
# draw contour
img5=cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 3)
return img5