本文实现基于OpenCv(OpenCvSharp) 的 fftshift, ifftshift 函数。
fftshift 函数将信号频谱的零频分量移动到数组中心, 本质是分别对调一三象限数据。
ifftshift完成相反的操作,本质是二四象限的数据块。
OpenCV中没有这两个函数如果使用需要自己实现。文章来源:https://www.toymoban.com/news/detail-627621.html
实现代码如下:文章来源地址https://www.toymoban.com/news/detail-627621.html
#region 方法 fftshift
/// <summary>
/// 方法 fftshift
/// </summary>
/// <param name="src"></param>
/// <returns></returns>
public static Mat fftshift(Mat src)
{
Mat dst = new Mat(src.Size(), src.Type());
int x0 = src.Cols / 2;
int x1 = src.Cols - x0;
int y0 = src
到了这里,关于C#基于OpenCv(OpenCvSharp) 的 fftshift, ifftshift 函数的实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!