teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2019/11/08 07:23

投稿

oinari03
oinari03

スコア59

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
+ 別の書き方を教えてほしいです。