标题:VC实现图像FFT怎么那么慢?
只看楼主
weidelong
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:31
专家分:158
注 册:2015-2-6
结帖率:50%
已结贴  问题点数:10 回复次数:2 
VC实现图像FFT怎么那么慢?
初学图像处理,用VC的DIB类编了个FFT程序,用的是基2算法,可以出结果,但速度很慢,对1366*768的图像要将近1分钟,明显不如MATLAB。把程序整个附上,求大神解答。[local]1[/local]
2015-02-27 11:21
天使梦魔
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
得分:10 
看你怎么拆的公式即便是奇偶分开但还是只有一个线程。
1366*768*4=4196352个数据处理(假设带透明通道,并且它在32位真彩色以下)
这个效率不是除以2,除非你开双线程。
只有几点原因:
你的公式没解好,过于复杂。
如果带压缩编码你的解码太烂。
在处理后有没有其它操作。

其它问题:
虽然不懂你要实现什么感觉很厉害,没想到最终效果,但感觉是灰阶值,不是有别的图形算法么
2015-02-27 23:14
weidelong
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:31
专家分:158
注 册:2015-2-6
得分:0 
回复 2楼 天使梦魔
谢谢指点,我只是写着玩,还不会多线程,得好好学学了。
2015-03-07 14:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-442224-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.295992 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved