質問編集履歴

1

追記として画像の重心のコードを書いてみましたのでレビューお願いします。

2019/11/08 07:23

投稿

oinari03
oinari03

スコア59

test CHANGED
File without changes
test CHANGED
@@ -155,3 +155,43 @@
155
155
  最後に、全然分からないので、contoursした画像の重心を求めるコードを教えていただけるとうれしいです。
156
156
 
157
157
  超初心者ですので、失礼がありましたら、申し訳ありません。
158
+
159
+
160
+
161
+
162
+
163
+ ### 追記
164
+
165
+ 重心のコードを書いてみましたが、はたして、輪郭内部の重心であっているのでしょうか?
166
+
167
+ ```python
168
+
169
+ # 重心を求める
170
+
171
+ cnt = contours[0]
172
+
173
+ M = cv2.moments(cnt)
174
+
175
+ print(M)
176
+
177
+ cx = int(M['m10']/M['m00'])
178
+
179
+ cy = int(M['m01']/M['m00'])
180
+
181
+ print((cx, cy))
182
+
183
+ ```
184
+
185
+ 実行結果
186
+
187
+ {'m00': 3630.0, 'm10': 2613283.6666666665, 'm01': 3195271.1666666665, 'm20': 1883025588.0, 'm11': 2299330490.583333, 'm02': 2818133066.5, 'm30': 1358054429772.7002, 'm21': 1656066366000.6167, 'm12': 2027034542877.3167, 'm03': 2490427057352.85, 'mu20': 1689080.433394909, 'mu11': -986300.1662378311, 'mu02': 5527604.094666958, 'mu30': 8119675.634277344, 'mu21': -27959950.409425497, 'mu12': -39319440.03291702, 'mu03': 62396420.001464844, 'nu20': 0.1281849625780653, 'nu11': -0.07485069828547161, 'nu02': 0.41949199695428796, 'nu30': 0.01022756192602152, 'nu21': -0.03521841723007951, 'nu12': -0.049526856237396895, 'nu03': 0.07859467277646077}
188
+
189
+
190
+
191
+ (719, 880)
192
+
193
+
194
+
195
+ 輪郭内部の画像の重心を取得できたのかわかりません
196
+
197
+ 別の書き方を教えてほしいです。