閾値を求め2値化した画像の出力
Posted: 2013年5月20日(月) 11:40
初めての利用です、よろしくお願いします。
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;
}
}
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;
}
}