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