程序中的算法并未调用opencv库,cv库仅用于数据转化和存储,目前已经实现了DFT变换和逆变换的内容,未来会更新更多的内容。 程序目前能够实现的功能不是很多,以后会慢慢完善。 这是本人为了了解和练习相关算法的内容所写的程序,供大家学习和参考。
想要build项目,你需要:
- mingw32
- opencv(4.5.1)(其他版本的兼容性未知)
- qt5
- qmake
build方式
执行start.bat, 或阅读脚本内容,单独执行你需要的指令。
最近更新状态:
- 9.18
- 对细节做了优化,支持打开图片所在文件夹,为github主页添加了超链接,优化了框架,将IDFT和DFT合并为一个窗体,优化代码,删减测试语句和多余语句,提供了cmakelist文件,可用cmake build啦现在。
- 由于运算性能原因,大像素图片计算时DFT性能很低,所以考虑优化一下图片显示(因为高像素图片要花很长时间运算,所以可以pass了),不过也可以考虑直接引用opencv库,代码中提供DFT运算仅作参考。
- 未来几日上线LSB功能处理,最近很忙,其他算法暂时不考虑(老师没布置作业)
- 9.8
- 将算法处理部分放入线程中运行,图像处理过程中再也不会卡住啦。完善了系统输出和部分交互。
- SDFT与FFT正在筹备中。