最近开始学习图像识别,第一步FFT Post author:xfxia Post published:2023年9月18日 Post category:其他 代码根据csdn论坛上一位达人的C++代码改编: public class FFT { /** Creates a new instance of FFT */ public FFT(int _ex) { ex = _ex; N = (int) Math.pow(2, ex); omegaRe = new double[N]; omegaIm = new double[N]; for (int k = 0; k < N; k++) { omegaRe[k] = Math.cos(2 * Math.PI / N * k); omegaIm[k] = Math.sin(-2 * Math.PI / N * k); } } double omegaRe[]; double omegaIm[]; int ex; int N; public int rev(int x) { int in = x; int ret = 0; for (int i = 0; i < ex; i++) { ret = ret | (in % 2 << ex - i - 1); in = in >> 1; } return ret; } public void fft(double[] inputRe, double[] inputIm, double[] outputRe, double[] outputIm) { assert (inputRe.length >= N); assert (inputRe.length == inputIm.length); assert (outputRe.length == outputIm.length); assert (inputR 版权声明:本文为sttony原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/sttony/article/details/1771341 你可能也喜欢 Apache Nifi springcloud stream消息驱动使用 SpringAOP中的JointPoint和ProceedingJoinPoint使用详解(附带详细示例) matlab 求信噪比 k8s之Pod驱逐迁移和Node节点维护 强化学习:Reinforcement Learning 远程抄表 本地服务器,远程抄表数据怎么上传服务器?–老王说表之 Android蓝牙通讯(一)————蓝牙功能的相关权限 Android应用开发—————–接受照相机拍照广播和录像广播 c++中定义的变量名称到底存在哪里了? 卡尔曼滤波原理 3D打印机RRF固件MetaCommand详解(三)——循环语句 agis地图 点聚合 springmvc Validator @Valid注解后404 switch语句的表达式可以是哪些类型? SpringCloud介绍 JVM常用调优方法 【OpenMMLab实践】03MMClassification理论(CNN分类模型训练以及PyTorch简介-中) ERROR:can not launch node of type[]:can’t loacte node [] in package [] 单体架构与微服务架构