初めての利用です、よろしくお願いします。
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;
}
}
閾値を求め2値化した画像の出力
-
Ryo
Re: 閾値を求め2値化した画像の出力
[quote="もるちゃん"]
閾値を今128としているのですが、画像全体から中心を割り出せるようなソースを書こうと思っていますが[quote]
平均でいいの?
なら、最初に平均を出してから、
それを閾値にすればいい。
閾値を今128としているのですが、画像全体から中心を割り出せるようなソースを書こうと思っていますが[quote]
平均でいいの?
なら、最初に平均を出してから、
それを閾値にすればいい。