首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >低通和高通滤波相位

低通和高通滤波相位
EN

Stack Overflow用户
提问于 2017-09-17 03:33:19
回答 1查看 293关注 0票数 0

我有这是复数的矩阵,它代表一幅图像(模拟的输出),我想用低通和高通滤波器过滤这幅图像的相位

My代码(仅限低通滤波器):

代码语言:javascript
复制
%% Calculate the phase
   field_phase = angle(field);

%% Low-pass filter
   % Gaussian filter
   fieldPhase_Filtered = imgaussfilt(field_phase, 2);

输出:

代码语言:javascript
复制
imagesc(fieldPhase_Filtered); colorbar;

1)我的步骤是否正确?

2)在将相位计算为他们在这里做了之前,是否需要进行傅里叶变换?

3)如果我有比矩阵更多的矩阵,那么在计算相位和应用滤波器之前,我需要对它们进行规范化吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-18 11:57:04

如果是图像的傅里叶变换,则可以使用ifft2将其转换回来。

代码语言:javascript
复制
imagesc(log(abs(fftshift(ifft2(fftshift(field))))))

这看起来很漂亮,但我看不出这个图像是如何有一个阶段的。使用angle可以很容易地找到傅里叶变换的相位

代码语言:javascript
复制
imagesc(angle(field))

如您所见,它们要么是pi、-pi,要么是0。

编辑

我看到你想分析激光穿过光纤的模拟数据吗?您想要从图像或其他东西中找到模式索引吗?modes.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46260370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档