質問編集履歴
1
追記として画像の重心のコードを書いてみましたのでレビューお願いします。
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
|
+
別の書き方を教えてほしいです。
|