ブラッドリーによる適応しきい値処理の実装について、おそらくばかげた質問がいくつかあります。http://people.scs.carleton.ca:8008/~roth/iit-publications-iti/docs/gerh-50002.pdfに関する論文を読みましたが、少し混乱しています。主にこの声明について:
if ((in[i,j]*count) ≤ (sum*(100−t)/100)) then
次の入力があるとします。
width, i
[0] [1] [2]
+---+---+---+
height [0] | 1 | 2 | 2 |
j +---+---+---+
[1] | 3 | 4 | 3 |
+---+---+---+
[2] | 5 | 3 | 2 |
+---+---+---+
そしてそれを言いましょう:
s = 2
s/2 = 1
t = 15
i = 1
j = 1 (we are at the center pixel)
つまり、3x3 のウィンドウがあるということですね。それで:
x1 = 0, x2 = 2, y1 = 0, y2 = 2
カウントとは何ですか?ウィンドウ内のピクセル数である場合、アルゴリズムに従って 3*3=9 ではなく、なぜ 2*2=4 なのですか? さらに、ピクセルの元の値にカウントが乗算されるのはなぜですか?
論文によると、値は周囲のピクセルの平均値と比較されますが、なぜそうではないのか
in[i,j] <= (sum/count) * ((100 - t) / 100)
それから?
誰かが私にこれを説明してもらえますか? それはおそらく非常にばかげた質問ですが、私には理解できません。