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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
もるちゃん

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

#1

投稿記事 by もるちゃん » 13年前

初めての利用です、よろしくお願いします。

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;
}
}

Ryo

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

#2

投稿記事 by Ryo » 13年前

[quote="もるちゃん"]
閾値を今128としているのですが、画像全体から中心を割り出せるようなソースを書こうと思っていますが[quote]
平均でいいの?

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

閉鎖

“C言語何でも質問掲示板” へ戻る