| 5 | 1/1 | 返回列表 |
| 查看: 2504 | 回復(fù): 8 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
dlwxtj鐵桿木蟲 (著名寫手)
|
[求助]
for循環(huán)語句的加速優(yōu)化求助! 已有3人參與
|
||
|
此程序?yàn)橐欢螆D像處理算法(大小為960*1280像素的圖片),想通過改變逐個(gè)像素的方法來改變圖像,但運(yùn)行速度極慢,想請高手幫忙優(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 |
榮譽(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),其實(shí)不用這樣的循環(huán),如果沒理解錯(cuò)的話,map里面有多少個(gè)1,就循環(huán)for a=1:94; ... ; end多少次,你可以直接算有多少個(gè)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 |

木蟲 (正式寫手)
|
LZ是不是代碼沒貼全?從給出的部分看,全1向量d沒存在意義,定義后沒改過數(shù)值,那么mm1(a)=50沒必要*d(a)。就算有用也不需要用for定義,用d=ones(94,1)就行了。 最后一段,M1是個(gè)尺寸大得嚇人的方陣,行(列)數(shù)是1到960的累加,先把這個(gè)累加數(shù)算出來,循環(huán)前用全0或全1之類的命令定義出一個(gè)臨時(shí)的M1可以加速,否則每循環(huán)1次MATLAB都因?yàn)榫仃嚦叽绺淖円匦路峙湟槐閮?nèi)存地址。 |
至尊木蟲 (著名寫手)
驃騎將軍

鐵桿木蟲 (著名寫手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 0856求調(diào)劑 +11 | zhn03 2026-03-25 | 12/600 |
|
|---|---|---|---|---|
|
[考研] 085701環(huán)境工程,267求調(diào)劑 +16 | minht 2026-03-26 | 16/800 |
|
|
[材料工程] 一志愿C9材料與化工專業(yè)總分300求調(diào)劑 +8 | 曼111 2026-03-24 | 9/450 |
|
|
[考研] 085404求調(diào)劑,總分309,本科經(jīng)歷較為豐富 +4 | 來財(cái)aa 2026-03-25 | 4/200 |
|
|
[考研] 322求調(diào)劑 +6 | 宋明欣 2026-03-27 | 6/300 |
|
|
[考研] 328求調(diào)劑 +7 | 嗯滴的基本都 2026-03-27 | 7/350 |
|
|
[考研] 295材料工程專碩求調(diào)劑 +6 | 1428151015 2026-03-27 | 6/300 |
|
|
[考研] 265求調(diào)劑 +8 | 小木蟲085600 2026-03-27 | 8/400 |
|
|
[考研] 08開頭275求調(diào)劑 +4 | 拉誰不重要 2026-03-26 | 4/200 |
|
|
[考研] 334求調(diào)劑 +3 | 雨清天晴 2026-03-21 | 3/150 |
|
|
[考研] 317求調(diào)劑 +7 | 蛋黃咸肉粽 2026-03-26 | 7/350 |
|
|
[考研] 294分080500材料科學(xué)與工程求調(diào)劑 +4 | 柳溪邊 2026-03-26 | 4/200 |
|
|
[考研] 【雙一流院校新能源、環(huán)境材料,材料加工與模擬招收大量調(diào)劑】 +4 | Higraduate 2026-03-22 | 8/400 |
|
|
[考研] B區(qū)考研調(diào)劑 +4 | yqdszhdap- 2026-03-22 | 5/250 |
|
|
[考研] 一志愿武理085500機(jī)械專業(yè)總分300求調(diào)劑 +3 | an10101 2026-03-24 | 7/350 |
|
|
[考研] 300分,材料,求調(diào)劑,英一數(shù)二 +5 | 超贊的 2026-03-24 | 5/250 |
|
|
[考研] 292求調(diào)劑 +4 | 鵝鵝鵝額額額額?/a> 2026-03-24 | 4/200 |
|
|
[考研] 一志愿重慶大學(xué)085700資源與環(huán)境,總分308求調(diào)劑 +7 | 墨墨漠 2026-03-23 | 8/400 |
|
|
[考研] 315分,誠求調(diào)劑,材料與化工085600 +3 | 13756423260 2026-03-22 | 3/150 |
|
|
[考研] 306求調(diào)劑 +5 | 來好運(yùn)來來來 2026-03-22 | 5/250 |
|