前提・実現したいこと
複数の円に対して、重心計算を行いたいです。
発生している問題・エラーメッセージ
円が1つの場合は正常に作動するのですが、円が複数存在する場合、それぞれの円の重心が計算されるのではなく、重心が1つしか計算されません(その座標も正しいものではありません) 構文エラーはありませんが、円の個数と計算される重心の数が合いません。
該当のソースコード
Python
1#輪郭検出 2contours,hierarchy =cv2.findContours(dst,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) 3#面積計算 4areas = np.array(list(map(cv2.contourArea,contours))) 5# 重心の計算 6max_idx = np.argmax(areas) 7max_area = areas[max_idx] 8result = cv2.moments(contours[max_idx]) 9x = int(result["m10"]/result["m00"]) 10y = int(result["m01"]/result["m00"]) 11coordination=([x],[y]) 12#CSVファイル作成 13with open('Cordinations.csv','a',newline="") as f: 14 writer=csv.writer(f) 15 writer.writerow([x,y]) 16 f.close()