昨日、こちらのスレッドでこの質問をしました: 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
正規化前の画像
上記の式を使用した正規化後:
今、私の手順が正しいかどうかを確認しています。ありがとうございました..:)