文档详情

实验7 频率变换.doc

发布:2017-05-04约3.42万字共25页下载文档
文本预览下载声明
实验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;
显示全部
相似文档