質問編集履歴
1
追記として画像の重心のコードを書いてみましたのでレビューお願いします。
title
CHANGED
File without changes
|
body
CHANGED
@@ -76,4 +76,24 @@
|
|
76
76
|
|
77
77
|
コードをレビューしていただきたいです。また、実行結果からRGB値の値が正しいのか、他のやりかたがあるのか教えてほしいです。
|
78
78
|
最後に、全然分からないので、contoursした画像の重心を求めるコードを教えていただけるとうれしいです。
|
79
|
-
超初心者ですので、失礼がありましたら、申し訳ありません。
|
79
|
+
超初心者ですので、失礼がありましたら、申し訳ありません。
|
80
|
+
|
81
|
+
|
82
|
+
### 追記
|
83
|
+
重心のコードを書いてみましたが、はたして、輪郭内部の重心であっているのでしょうか?
|
84
|
+
```python
|
85
|
+
# 重心を求める
|
86
|
+
cnt = contours[0]
|
87
|
+
M = cv2.moments(cnt)
|
88
|
+
print(M)
|
89
|
+
cx = int(M['m10']/M['m00'])
|
90
|
+
cy = int(M['m01']/M['m00'])
|
91
|
+
print((cx, cy))
|
92
|
+
```
|
93
|
+
実行結果
|
94
|
+
{'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}
|
95
|
+
|
96
|
+
(719, 880)
|
97
|
+
|
98
|
+
輪郭内部の画像の重心を取得できたのかわかりません
|
99
|
+
別の書き方を教えてほしいです。
|