質問編集履歴

2

コード追加

2020/02/20 07:23

投稿

takashi_1111
takashi_1111

スコア24

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,14 @@
1
1
  パイソンで平均輝度値を計算する関数を作成して、勉強しています。
2
2
 
3
3
  ```ここに言語を入力
4
+
5
+   mask = np.zeros_like(sig)
6
+
7
+ cv2.circle(mask, center, radius, color=255, thickness=-1)
8
+
9
+ # AND 演算
10
+
11
+ roi = cv2.bitwise_and(mask, sig)
4
12
 
5
13
  # 輝度値の平均を計算する。
6
14
 

1

内容修正

2020/02/20 07:23

投稿

takashi_1111
takashi_1111

スコア24

test CHANGED
@@ -1 +1 @@
1
- リスト ある数値以上のものだけ合計する
1
+ リスト ある数値以上の輝度値を除いて平均輝度値を出したい。
test CHANGED
@@ -12,23 +12,23 @@
12
12
 
13
13
  ```
14
14
 
15
- 計算対象の領域の画素数で200以上のものを除いて合計したいです。
15
+ 計算対象の領域の輝度値で200以上のものを除いて平均輝度値を出したいです。
16
16
 
17
- ネットで調べると下記のようにすればいいと書かれていたのですが、
17
+ 方法しては、下記のようにすればいいと思うのですが、ネットを調べてもよく分かりません。
18
-
19
- エラーがでて実行できません。
20
-
21
- n_pixels = (mask == 255).sum(x > 200 for x in mask)
22
18
 
23
19
 
24
20
 
25
- <エラー内容>
21
+ ⓵roi.sum()←輝度値200以上を除く条件
26
22
 
27
- TypeError: 'generator' object cannot be interpreted as an integer
23
+ ⓶n_pixels = (mask == 255).sum()←輝度値200以上を除く条件
28
24
 
29
25
 
30
26
 
27
+ <試した内容>
28
+
31
- エラー内容型についてだと思いますが、どこを変えればいいかわかりません。
29
+ roi.sum(x > 200 for x in mask)
30
+
31
+ ⓶はよくわかりません。
32
32
 
33
33
 
34
34