Matlab的MFC——matlab上GUI的设计与图像去模糊系统

来源:互联网 发布:python全栈是什么意思 编辑:程序博客网 时间:2024/05/16 08:32

       研究图像去模糊的算法也有一段时间了,从最开始对贾佳亚08年的一篇文章算法的研究到现在,也仿真对比了不少算法。不知道大牛们会怎么看,但是对于我这样刚刚走到门槛的人来说,这行的水很深。没有一个大家带着入门,光靠自己研究很难找对正确的方向。

      说来说去,图像去模糊无非有两个过程,第一:寻找模糊核。第二:去卷积。早期的去模糊算法都是非盲复原的算法,也就是需要预先知道PSF,只注重于去卷积的过程。去卷积的方法就多了去了,从经典又好用的RL算法,到逐渐被淘汰的各种滤波算法,到现在比较流行的迭代的办法。除了个别大牛还可以在迭代的解法上有所创新,个人感觉去卷积方向上大多数人都在研究怎么抑制振铃效应,这几年的文章对振铃效应处理已经有了不小的成果。寻找模糊核的工作近些年好像没有特别大的进展,新出的算法大多还是建立在梯度信息上,通过不同数学模型的模拟,或者利用多尺度的信息,或者利用别的增强边缘的信息,对凸或者非凸的模型进行迭代或者直接的求解。迭代的作用也从最开始的解决模糊核过程的非凸问题,到现在出现的将求解模糊核过程与去卷积过程放到一个循环过程中对最佳结果进行逼近。

      之前做超分辨率复原或者模式识别的项目的时候,习惯于用VS搭载OPENCV库进行仿真,也许这会比单纯用MATLAB复杂些,但灵活性更强,自己可以掌控的东西更多一些。但在做去模糊系统的时候却遇到了不少困难。OPENCV对频域的处理功能并不全面,资料也不多。网上大牛们较新的成果直接用EXE来展示,看不见过程,看不懂论文,看到大牛们的好结果只能干着急。这次来不及了,只好用matlab做了个仿真,看以后有时间再改成C++的。

       刚好这段时间有个项目要验收,我想着总不能赤裸裸的那段matlab代码去跑给人家看吧,总得做个GUI给装装门面。想起之前师兄推荐的一个文档《一个实例搞定MATLAB界面编程》,对着上面操作了一遍,居然就会了。如果大家有一点点MFC的基础,相信都会觉得很简单。常用的函数无非那么几个,getappdata/setappdata,get/set等等,然后把matlab封装好的函数加进去,半小时就搞定了。

 

 

        以上的东西有点乱,算是这几天做的东西的一点总结吧。希望可以在csdn上认识更多的大牛,向大家看齐!

原创粉丝点击