关于傅里叶谱和相角的进一步说明:
在频域下,原始图像经过dft变换后,可得到两个矩阵,分别是复数的实部和虚部;Z=A+Bi
在复数坐标系下,某一点像素可由值和角度表示;
如果只保留相角信息,则只需将r=1,即实部和虚部同时缩小r倍;
如果只保留幅值信息,则只需将a值和b值同时设置为 都设置为45,135,225,315度
如果使用图像a的幅值图像b的相角,则按下图计算
distance1/distance2 = r/r2 = i/i2
同理,用a的相位和b的幅值亦可得到;
按照书中妇女图像4.27和白色矩形4.24(上篇文章实验图片)实验
4.27妇女原图和相位图
使用幅值和相角分别重建图像:
使用妇女的相角和矩形的谱 ------- 矩形的相角和妇女的谱 分别重建图像:
由此可见:
相角是描述图像中关键的形状特性的;谱(幅值)是描述图像灰度信息的
代码实现:
#include "opencv2/opencv.hpp"
using namespace cv;
//将幅度归一,相角保持不变
void one_amplitude(Mat &complex_r, Mat &complex_i, Mat &dst )
{
Mat temp[] = {Mat::zeros(complex_r.size(),CV_32FC1), Mat::zeros(complex_r.size(),CV_32FC1)};
float realv=0.0,imaginv&#