-3

適応中央値のコードを書くのに問題がありました。

最小強度ピクセル最大n中央値を計算するための最良の方法はどれですか?

今まで私は画像のピクセルのすべての値を読みました

for (int y = 0; y < h; y++)
{
   uchar *ptr = (uchar*)(img->imageData + y * step);
   for (int x = 0; x < w; x++){
    printf("%u, ", ptr[x]);
   } 
   printf("\n");
}    
4

2 に答える 2

0

長方形のウィンドウの最大値と最小値については、van Herk の膨張アルゴリズムを参照します。グレースケールの膨張は最大演算子に対応し、グレースケールの浸食は最小演算子に対応し、長方形の構造化要素は垂直線と水平線に分解できるためです。 .

メディアン フィルタリングについては、移動ヒストグラム手法に注目します。

于 2012-10-16T22:46:18.033 に答える
0

最小/最大ピクセルの場合、最初のピクセルの値を記録してから、他の各ピクセルを比較して、それぞれ低い/高い場合は新しい値を保存する必要があります。OpenCV は、これを簡単にするためにcv::minmaxLocを提供します。

中央値の場合は、すべてのピクセルを並べ替えて中央のピクセルを選択する必要があります (並べ替えが完了したら、リストの両端にあるため、最小/最大を見つけるのは簡単です)。これはもっとトリッキーです。どこまで進んで、何が機能していないのでしょうか?

于 2012-10-17T15:26:08.913 に答える