实验7 频率变换.doc
文本预览下载声明
实验7 频率变换
实验目的:
空间域和频率域是数字图像处理中两个不同领域,频率域是以修改图像的傅里叶变换为基础,本实验练习图像空间域与频率域转换的方法,以及基于频率域的成分滤波和方位滤波。
实验内容:
1、快速傅里叶变换
新建项目,设计如下界面:
由于快速傅里叶变换涉及到复数,需要向项目中添加复数类:complex
添加下列代码:
class Complex
{
private double real = 0.0;
private double imaginary = 0.0;
public double Real
{
get
{
return real;
}
set
{
real = value;
}
}
public double Imaginary
{
get
{
return imaginary;
}
set
{
imaginary = value;
}
}
public Complex()
{
}
public Complex(double dbreal, double dbimag)
{
real = dbreal;
imaginary = dbimag;
}
public Complex(Complex other)
{
real = other.real;
imaginary = other.imaginary;
}
public static Complex operator +(Complex comp1, Complex comp2)
{
return comp1.Add(comp2);
}
public static Complex operator -(Complex comp1, Complex comp2)
{
return comp1.Subtract(comp2);
}
public static Complex operator *(Complex comp1, Complex comp2)
{
return comp1.Multiply(comp2);
}
public Complex Add(Complex comp)
{
double x = real + comp.real;
double y = imaginary + comp.imaginary;
return new Complex(x, y);
}
public Complex Subtract(Complex comp)
{
double x = real - comp.real;
double y = imaginary - comp.imaginary;
return new Complex(x, y);
}
public Complex Multiply(Complex comp)
{
double x = real * comp.real - imaginary * comp.imaginary;
double y = real * comp.imaginary + imaginary * comp.real;
显示全部