二値化した画像中の複数の図形の重心計算を行いたいです。
まずは1つの図形の重心計算を行うために下記のようなプログラムを書いたのですが、複数の図形それぞれにおいて重心を求めるとなると、どこでfor文などを用いて繰り返し処理をすればいいのかがわかりません。
アドバイスをいただけると助かります。
Python
1# 画像読み込み 2img = cv2.imread("test.jpg") 3gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 4###############画像の二値化&画像から重心求める############## 5ret,thresh = cv2.threshold(img, 127, 255, 0) 6img1 = np.array(thresh) 7img2 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) 8 9mu = cv2.moments(img2,False) 10x,y= mu["m10"]/mu["m00"] , mu["m01"]/mu["m00"] 11plt.plot(x,y,marker='.') 12plt.imshow(img2, cmap = "gray") 13plt.colorbar() 14plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/27 12:41
2020/07/27 12:44