0

昨日、こちらのスレッドでこの質問をしました: Histogram Normalization

ただし、リンクで得たいくつかのアイデアを使用して画像の正規化を実行しようとしたところ、次の結果が得られました。ここでは、黒と白のピクセルを除くすべてのピクセルを 50% に正規化します。私が使用した式は次のとおりです。(pixel - min) / (max - min) * 127

pixel = (float)src.at<uchar>(j,i);


if (pixel == 255)
{
    img.at<uchar>(j,i) = pixel;
}

if (pixel == 0)
{
    img.at<uchar>(j,i) = pixel;
}

/*if (min == 0 || max == 0 || (max - min == 0))
{
    img.at<uchar>(j,i) = pixel;
}
else
{*/
    normal__ = ((pixel - min)/(max - min)) * ( 127);
    img.at<uchar>(j,i) = normal__;
//}

}

結果:

RED PIXEL: MIN = 0 MAX = 253
GREEN PIXEL: MIN = 0 MAX = 254
BLUE PIXEL: MIN = 0 MAX = 255

正規化前の画像 ここに画像の説明を入力

上記の式を使用した正規化後: ここに画像の説明を入力

今、私の手順が正しいかどうかを確認しています。ありがとうございました..:)

4

1 に答える 1