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

回答編集履歴

2

誤変換とかを修正

2020/10/22 10:59

投稿

fana
fana

スコア12227

answer CHANGED
@@ -21,7 +21,7 @@
21
21
  1. 元画像を適当に Gaussian Blur か何かでぼかす.
22
22
  2. このぼかした絵の,円の中心座標位置の画素値を取得する
23
23
  3. 取得した画素値が「検出したい野菜の結球部とは明らかに違う色」か否かを判定する.
24
- (簡便には,あらかじめ定めていた代表的な「野菜の結球部」の色との差を見て,その差が閾値以上なら「違う色」と判定するとか)
24
+ (簡便には,あらかじめ定めていた「野菜の結球部」の代表的な色との差を見て,その差が閾値以上なら「違う色」と判定するとか)
25
25
  →判定結果次第でこの円を採用or棄却
26
26
 
27
27
  ※上記1.のぼかす量を円の半径に比例する形で決める等しても良いかもしれない.
@@ -32,8 +32,8 @@
32
32
  たまたまその場所が反射光で光っていたりとか,ノイズの影響が大きい画素だったりしたらうまくいかないだろう.
33
33
  →そこで,「円の中心の1点だけじゃなくて,その付近のある範囲の画素群の色を見てやる」ことを考える.
34
34
  少数の画素の画素値がたまたま変質していてもその他大勢の色の力で頑張れるように.
35
- →しかしある範囲内の画素を全て見てやる処理をちまちま書くのはだるい.
35
+ →しかしある範囲内の画素を全て見てやる処理をちまちま書くのはだるい.
36
36
  だからぼかす.
37
- ぼかした画像ある位置の画素値というのは,元画像においてその位置の周辺の画素値を用いた(加重)平均なのであるから,
37
+ ぼかした画像におけるある位置の画素値というのは,元画像においてその位置の周辺の画素値を用いた(加重)平均なのであるから,
38
- ぼかした画像の上で1個の画素を見るということは,元画像において着目画素の周辺の画素群の画素値も考慮した色を見ているということ.
38
+ ぼかした画像の上で1個の画素の色を見るということは,元画像において着目画素の周辺の画素群の画素値も考慮した色を見ているということ.
39
39
  ぼかしの強さ(≒ガウシアンカーネルのサイズ)は,見てやる範囲の広さに相当.

1

念のための説明を追記

2020/10/22 10:59

投稿

fana
fana

スコア12227

answer CHANGED
@@ -24,4 +24,16 @@
24
24
  (簡便には,あらかじめ定めて置いた代表的な「野菜の結球部」の色との差を見て,その差が閾値以上なら「違う色」と判定するとか)
25
25
  →判定結果次第でこの円を採用or棄却
26
26
 
27
- ※上記1.のぼかす量を円の半径に比例する形で決める等しても良いかもしれない.
27
+ ※上記1.のぼかす量を円の半径に比例する形で決める等しても良いかもしれない.
28
+
29
+ [念のため説明]
30
+ ぼかしてから円の中心位置の色を見る理由:
31
+ 最も単純な処理を考えるならば(ぼかさずに)元画像から単純に「円の中心位置」の1点だけを見ることになるだろうけど,それだといかにもしょぼい:
32
+ たまたまその場所が反射光で光っていたりとか,ノイズの影響が大きい画素だったりしたらうまくいかないだろう.
33
+ →そこで,「円の中心の1点だけじゃなくて,その付近のある範囲の画素群の色を見てやる」ことを考える.
34
+ 少数の画素の画素値がたまたま変質していてもその他大勢の色の力で頑張れるように.
35
+ →しかしある範囲内の画素を全て見てやるる処理をちまちま書くのはだるい.
36
+ だからぼかす.
37
+ ぼかした画像のある位置の画素値というのは,元画像においてその位置の周辺の画素値を用いた(加重)平均なのであるから,
38
+ ぼかした画像の上で1個の画素を見るということは,元画像において着目画素の周辺の画素群の画素値も考慮した色を見ているということ.
39
+ ぼかしの強さ(≒ガウシアンカーネルのサイズ)は,見てやる範囲の広さに相当.