ページ 11

閾値を求め2値化した画像の出力

Posted: 2013年5月20日(月) 11:40
by もるちゃん
初めての利用です、よろしくお願いします。

RGBからYCCへ変換し、Y成分を用いて画像を2値化しその画像を出力するようなプログラムを書いています。
閾値を今128としているのですが、画像全体から中心を割り出せるようなソースを書こうと思っていますがよく理解出来ません。
まだC言語を初めて1週間ほどになりますので助力お願いします。

以下は部分的なソースになります。


void filtering(double x[Y_SIZE][X_SIZE],
double y[Y_SIZE][X_SIZE])
{
double rate = 128.0; /* 閾値 */
int i,j;

for(i=0; i<biHeight; i++)
for(j=0; j<biWidth;j++){
if (x[j] < rate)
y[j]=0;
else
y[j]=1;
}
}

Re: 閾値を求め2値化した画像の出力

Posted: 2013年5月20日(月) 12:07
by Ryo
[quote="もるちゃん"]
閾値を今128としているのですが、画像全体から中心を割り出せるようなソースを書こうと思っていますが[quote]
平均でいいの?

なら、最初に平均を出してから、
それを閾値にすればいい。