| 5 | 1/1 | 返回列表 |
| 查看: 2503 | 回復(fù): 8 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
dlwxtj鐵桿木蟲 (著名寫手)
|
[求助]
for循環(huán)語句的加速優(yōu)化求助! 已有3人參與
|
|
|
此程序為一段圖像處理算法(大小為960*1280像素的圖片),想通過改變逐個像素的方法來改變圖像,但運行速度極慢,想請高手幫忙優(yōu)化下,不勝感激。! for a=1:94; d(a)=1; end for r=1:1280; for k=1:960; m1(k,r)=0; for a=1:94; if map(k,r)==1 & a<=84; %其中map為一幅圖像的二進(jìn)制圖像。 mm1(a)=d(a)*50; else mm1(a)=d(a)*20; end m1(k,r)=m1(k,r)+mm1(a); end end end i=0; for r=1:1280; for k=1:960; M1(i+k,i+k)=m1(k,r); end i=i+k; end |
至尊木蟲 (著名寫手)
驃騎將軍

木蟲 (正式寫手)
|
LZ是不是代碼沒貼全?從給出的部分看,全1向量d沒存在意義,定義后沒改過數(shù)值,那么mm1(a)=50沒必要*d(a)。就算有用也不需要用for定義,用d=ones(94,1)就行了。 最后一段,M1是個尺寸大得嚇人的方陣,行(列)數(shù)是1到960的累加,先把這個累加數(shù)算出來,循環(huán)前用全0或全1之類的命令定義出一個臨時的M1可以加速,否則每循環(huán)1次MATLAB都因為矩陣尺寸改變要重新分配一遍內(nèi)存地址。 |
榮譽(yù)版主 (知名作家)
小木蟲浪子
|
盡量改為向量化處理,比如: for a=1:94; d(a)=1; end 可以改為d(1:94)=1;如果你d在前面未定義,就直接用d=ones(1,94); for r=1:1280; for k=1:960; m1(k,r)=0; for a=1:94; if map(k,r)==1 & a<=84; %其中map為一幅圖像的二進(jìn)制圖像。 mm1(a)=d(a)*50; else mm1(a)=d(a)*20; end m1(k,r)=m1(k,r)+mm1(a); end end end 可以改為: m1=zeros(1280,960);% if m1 has been defined previously, try m1(1:1280,1:960)=0; 下面的循環(huán)很麻煩,看不懂,自己考慮進(jìn)行改進(jìn),其實不用這樣的循環(huán),如果沒理解錯的話,map里面有多少個1,就循環(huán)for a=1:94; ... ; end多少次,你可以直接算有多少個1,然后直接乘或者加就好了。 for r=1:1280 for k=1:960 for a=1:94 if map(k,r)==1 & a<=84; %其中map為一幅圖像的二進(jìn)制圖像。 mm1(a)=d(a)*50; else mm1(a)=d(a)*20; end m1(k,r)=m1(k,r)+mm1(a); end end end |

鐵桿木蟲 (著名寫手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料277求調(diào)劑 +6 | min3 2026-03-24 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 085602 307分 求調(diào)劑 +7 | 不知道叫什么! 2026-03-26 | 7/350 |
|
|
[考研] 266分,求材料冶金能源化工等調(diào)劑 +6 | 哇呼哼呼哼 2026-03-27 | 8/400 |
|
|
[考研] 086502化學(xué)工程342求調(diào)劑 +6 | 阿姨復(fù)古不過 2026-03-27 | 6/300 |
|
|
[有機(jī)交流]
高溫高壓反應(yīng)求助
10+4
|
chibby 2026-03-25 | 4/200 |
|
|
[考研] 化學(xué)308分求調(diào)劑 +8 | 你好明天你好 2026-03-23 | 9/450 |
|
|
[考研] 305求調(diào)劑 +5 | 哇盧卡庫 2026-03-26 | 5/250 |
|
|
[考研] 求調(diào)劑 +3 | 劉柯@ 2026-03-24 | 4/200 |
|
|
[考研] 349求調(diào)劑 +4 | 李木子啊哈哈 2026-03-25 | 4/200 |
|
|
[考研] 333求調(diào)劑 +6 | wfh030413@ 2026-03-23 | 6/300 |
|
|
[考研] 0703化學(xué)求調(diào)劑 +3 | 丹青奶蓋 2026-03-26 | 5/250 |
|
|
[考研] 291 求調(diào)劑 +7 | 化工2026屆畢業(yè)?/a> 2026-03-21 | 8/400 |
|
|
[考研] 調(diào)劑310 +3 | 溫柔的晚安 2026-03-25 | 4/200 |
|
|
[考研] 332求調(diào)劑 +6 | 032500 2026-03-25 | 6/300 |
|
|
[考研] 上海電力大學(xué)材料防護(hù)與新材料重點實驗室招收調(diào)劑研究生(材料、化學(xué)、電化學(xué),環(huán)境) +4 | 我愛學(xué)電池 2026-03-23 | 4/200 |
|
|
[考研] 307求調(diào)劑 +3 | 余意卿 2026-03-21 | 6/300 |
|
|
[考研] 一志愿吉大化學(xué)322求調(diào)劑 +4 | 17501029541 2026-03-23 | 6/300 |
|
|
[考研] 344求調(diào)劑 +3 | desto 2026-03-24 | 3/150 |
|
|
[考研] 361求調(diào)劑 +3 | Glack 2026-03-22 | 3/150 |
|
|
[考研] 材料與化工(0856)304求 B區(qū) 調(diào)劑 +3 | 邱gl 2026-03-21 | 3/150 |
|