24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 3047  |  回复: 10

瑶-Kevin

金虫 (小有名气)

[求助] 求助,怎样去掉双重for循环加快程序运行 已有4人参与

各位虫友,小弟刚接触matlab,做毕业设计中,写了一段程序,要对图像进行两两比较,由于图像太多,使用的算法太慢,却又不知道怎样精简,求大神赐教。。。help me。我的程序如下:
clear all;close all;
L=250;
NCC=zeros(L,L);
images1=[];
images2=[];
tic
for i=1:250;
    for j=1:250;
        name1=strcat('F:\bishe\56f\RUN1\',num2str(i),'.bmp');
        name2=strcat('F:\bishe\56f\RUN1\',num2str(j),'.bmp');
        I1=imread(name1);
        I2=imread(name2);
        images1{i}=I1;
        images2{j}=I2;
       N=ncc1(I1,I2);
        NCC(i,j)=N;
    end
end
toc
D=(1-NCC)*256
colormap(gray);
image(D);
回复此楼

» 猜你喜欢

只有偏执狂才能生存!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
就你这个需求,本身就是两两比较,似乎没有更好的办法
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2014-04-11 20:21:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mayo2010

铁虫 (小有名气)

除非用fpga并行比较

[ 发自小木虫客户端 ]
术业有专攻。
3楼2014-04-11 22:14:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluebloodgjs

木虫 (正式写手)

资深学渣,预备码农

【答案】应助回帖

感谢参与,应助指数 +1
matlab本来就慢,能用就行了,这不是追求效率的时候
永远相信,美好的事情即将发生。
4楼2014-04-12 16:07:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

瑶-Kevin

金虫 (小有名气)

引用回帖:
3楼: Originally posted by mayo2010 at 2014-04-11 22:14:22
除非用fpga并行比较

能教教我怎么用fpga并行处理这个问题吗?
只有偏执狂才能生存!
5楼2014-04-12 19:12:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

瑶-Kevin

金虫 (小有名气)

引用回帖:
4楼: Originally posted by bluebloodgjs at 2014-04-12 16:07:23
matlab本来就慢,能用就行了,这不是追求效率的时候

额,问题是数据一大,结果出不来,并不是能用就行
只有偏执狂才能生存!
6楼2014-04-12 19:13:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

瑶-Kevin

金虫 (小有名气)

引用回帖:
2楼: Originally posted by libralibra at 2014-04-11 20:21:34
就你这个需求,本身就是两两比较,似乎没有更好的办法

不是吧,我觉得肯定会有能够做到两两比较而且速度很快的算法的,可惜我刚学实在是不知道怎么解决
只有偏执狂才能生存!
7楼2014-04-12 19:14:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluebloodgjs

木虫 (正式写手)

资深学渣,预备码农

引用回帖:
6楼: Originally posted by 瑶-Kevin at 2014-04-12 19:13:13
额,问题是数据一大,结果出不来,并不是能用就行...

要是图像多的话……你可以多开几个matlab。。。我弄视频编码的……跑程序都是十几个小时

[ 发自小木虫客户端 ]
永远相信,美好的事情即将发生。
8楼2014-04-12 23:32:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

引用回帖:
7楼: Originally posted by 瑶-Kevin at 2014-04-12 19:14:03
不是吧,我觉得肯定会有能够做到两两比较而且速度很快的算法的,可惜我刚学实在是不知道怎么解决...

看你的ncc1这个函数是怎么弄的,如果是取特征比较,可以先hash,然后比较就是查值,很快
如果的确需要两两作差,貌似没有什么办法.你把全部图像读到2个矩阵,然后向量化,不见得比循环快,还得内存够大
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
9楼2014-04-13 21:18:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cjc5367

铁虫 (小有名气)

【答案】应助回帖

你这算法设计的有问题,你这比较了250*250次,看你的文件名比较125*249次就可以吧,而且内循环每次都往内存读取两个图形文件,时间增多了,可以减少一些不必要的时间
10楼2014-04-14 16:41:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 瑶-Kevin 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[有机交流] 3-溴吡啶-4-甲醛合成 10+3 雪糕也能爆炸 2026-03-31 9/450 2026-04-06 00:24 by nBu锂
[考研] 272分求调剂 +4 wangyile2233 2026-04-02 4/200 2026-04-05 22:21 by 286640313
[考研] 0855求调剂材料 +11 红桃灼灼 2026-04-04 11/550 2026-04-05 22:13 by 醉翁wl
[考研] 一志愿南昌大学,085600,344分求调剂 +6 调剂上岸玘 2026-04-05 6/300 2026-04-05 22:11 by 789风
[考研] 315求调剂 +5 &123456789 2026-04-05 5/250 2026-04-05 19:55 by nepu_uu
[考研] 求调剂 +4 wos666 2026-04-03 4/200 2026-04-05 11:48 by arrow8852
[考研] 313求调剂 +3 海日海日 2026-04-04 3/150 2026-04-05 07:48 by 544594351
[考研] 309分085801求调剂 +11 MY_angel 2026-03-31 11/550 2026-04-04 19:11 by 蓝云思雨
[考研] 334求调剂 +9 Trying] 2026-03-31 9/450 2026-04-03 15:18 by 琢珥丶
[考研] 285求调剂 +6 FZAC123 2026-03-30 6/300 2026-04-03 12:22 by xingguangj
[考研] 一志愿中国科学院大学265求调剂 +9 恬淡ye 2026-03-31 10/500 2026-04-03 11:10 by txp1986
[考研] 生物学求调剂 +3 15064154688 2026-04-03 3/150 2026-04-03 10:28 by macy2011
[考研] 专硕 351 086100 也是考的材科基 本科也是材料 +8 202451007219 2026-04-02 8/400 2026-04-03 09:50 by 蓝云思雨
[考研] 314求调剂 +11 1xiaojun23 2026-03-31 12/600 2026-04-02 12:31 by 1xiaojun23
[考研] 271求调剂 +15 勒布朗@ 2026-03-31 20/1000 2026-04-02 11:24 by Sammy2
[考研] 材料调剂 +12 一样YWY 2026-04-01 12/600 2026-04-02 09:15 by olim
[考研] 08工科275求调剂,可跨考。 +5 AaAa7420 2026-03-31 5/250 2026-04-01 15:21 by 159357hjz
[考研] 求调剂 +4 DADA怪 2026-03-31 4/200 2026-04-01 14:30 by ZXlzxl0425
[考研] 326求调剂 +4 崽崽仔 2026-03-31 4/200 2026-04-01 09:58 by 我的船我的海
[考研] 一志愿大连理工大学材料求调剂 +6 Gymno 2026-03-30 6/300 2026-03-31 07:26 by 无际的草原
信息提示
请填处理意见