周波数をカットしてみる
をテンプレートにして作成
home
>
サイトマップ
開始行:
RIGHT:寄稿:東條遼平
* ぼかしやエッジ抽出 [#u3aee9f9]
フーリエ変換をしたデータは中心程低周波で外側程高周波成分...
基本的に [[画像をフーリエ変換してみる]] のときの main関数...
#define OR 0
#define AND 1
bitmap.hの部分でORとANDをdefineしています。これは今回作成...
RgbFrequencyTrans(img, re, im, DFT);
for(i=0; i<img->height; i++){
for(j=0; j<img->width; j++){
x = i - img->height/2;
y = j - img->width/2;
if(or_and == AND){
if(x*x + y*y >= r1*r1 && x*x + y*y <= r2*r2){
re[i*img->width + j] = im[i*img->width + j] = 0;
}
}else{
if(x*x + y*y >= r1*r1 || x*x + y*y <= r2*r2){
re[i*img->width + j] = im[i*img->width + j] = 0;
}
}
}
}
RgbFrequencyTrans(img, re, im, IDFT);
ここで第四引数によって渡された値がORであれば第二引数より...
x = i - img->height/2;
y = j - img->width/2;
今回円形でカットしたいので、画像の中心を原点の方が都合が...
#ref(img20.png)
円の公式は上で表され、半径はrですのでこの公式を等号にせず...
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
- &ref(calculation.c);
- &ref(calculation.h);
終了行:
RIGHT:寄稿:東條遼平
* ぼかしやエッジ抽出 [#u3aee9f9]
フーリエ変換をしたデータは中心程低周波で外側程高周波成分...
基本的に [[画像をフーリエ変換してみる]] のときの main関数...
#define OR 0
#define AND 1
bitmap.hの部分でORとANDをdefineしています。これは今回作成...
RgbFrequencyTrans(img, re, im, DFT);
for(i=0; i<img->height; i++){
for(j=0; j<img->width; j++){
x = i - img->height/2;
y = j - img->width/2;
if(or_and == AND){
if(x*x + y*y >= r1*r1 && x*x + y*y <= r2*r2){
re[i*img->width + j] = im[i*img->width + j] = 0;
}
}else{
if(x*x + y*y >= r1*r1 || x*x + y*y <= r2*r2){
re[i*img->width + j] = im[i*img->width + j] = 0;
}
}
}
}
RgbFrequencyTrans(img, re, im, IDFT);
ここで第四引数によって渡された値がORであれば第二引数より...
x = i - img->height/2;
y = j - img->width/2;
今回円形でカットしたいので、画像の中心を原点の方が都合が...
#ref(img20.png)
円の公式は上で表され、半径はrですのでこの公式を等号にせず...
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
- &ref(calculation.c);
- &ref(calculation.h);
ページ名:
home
>
Modified by
物理のかぎプロジェクト
PukiWiki 1.4.5_1
Copyright © 2001-2005
PukiWiki Developers Team
. License is
GPL
.
Based on "PukiWiki" 1.3 by
yu-ji
Powered by PHP 5.3.29HTML convert time to 0.002 sec.