| 24小時(shí)熱門版塊排行榜 |
| 9 | 1/1 | 返回列表 |
| 查看: 2497 | 回復(fù): 8 | ||
dlwxtj鐵桿木蟲(chóng) (著名寫(xiě)手)
|
[求助]
for循環(huán)語(yǔ)句的加速優(yōu)化求助! 已有3人參與
|
|
此程序?yàn)橐欢螆D像處理算法(大小為960*1280像素的圖片),想通過(guò)改變逐個(gè)像素的方法來(lái)改變圖像,但運(yùn)行速度極慢,想請(qǐng)高手幫忙優(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 |
木蟲(chóng) (正式寫(xiě)手)
|
LZ是不是代碼沒(méi)貼全?從給出的部分看,全1向量d沒(méi)存在意義,定義后沒(méi)改過(guò)數(shù)值,那么mm1(a)=50沒(méi)必要*d(a)。就算有用也不需要用for定義,用d=ones(94,1)就行了。 最后一段,M1是個(gè)尺寸大得嚇人的方陣,行(列)數(shù)是1到960的累加,先把這個(gè)累加數(shù)算出來(lái),循環(huán)前用全0或全1之類的命令定義出一個(gè)臨時(shí)的M1可以加速,否則每循環(huán)1次MATLAB都因?yàn)榫仃嚦叽绺淖円匦路峙湟槐閮?nèi)存地址。 |
至尊木蟲(chóng) (著名寫(xiě)手)
驃騎將軍

榮譽(yù)版主 (知名作家)
小木蟲(chóng)浪子
|
盡量改為向量化處理,比如: 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),如果沒(méi)理解錯(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 |

鐵桿木蟲(chóng) (著名寫(xiě)手)
木蟲(chóng) (正式寫(xiě)手)
榮譽(yù)版主 (知名作家)
小木蟲(chóng)浪子

榮譽(yù)版主 (知名作家)
小木蟲(chóng)浪子

鐵桿木蟲(chóng) (著名寫(xiě)手)
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085600材料與化工調(diào)劑 324分 +10 | llllkkkhh 2026-03-18 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 321求調(diào)劑 +7 | 何潤(rùn)采123 2026-03-18 | 7/350 |
|
|
[考研] 287求調(diào)劑 +3 | 晨昏線與星海 2026-03-19 | 4/200 |
|
|
[考研] 招收調(diào)劑碩士 +3 | lidianxing 2026-03-19 | 7/350 |
|
|
[教師之家] 焦慮 +9 | 水冰月月野兔 2026-03-13 | 13/650 |
|
|
[考研] 0703化學(xué) 305求調(diào)劑 +4 | FY_yy 2026-03-14 | 4/200 |
|
|
[考研] 344求調(diào)劑 +6 | knight344 2026-03-16 | 7/350 |
|
|
[考研] 一志愿中國(guó)海洋大學(xué),生物學(xué),301分,求調(diào)劑 +4 | 1孫悟空 2026-03-17 | 4/200 |
|
|
[考研] 311求調(diào)劑 +6 | 26研0 2026-03-15 | 6/300 |
|
|
[考研] 材料專碩306英一數(shù)二 +10 | z1z2z3879 2026-03-16 | 13/650 |
|
|
[考研] 288求調(diào)劑,一志愿華南理工大學(xué)071005 +4 | ioodiiij 2026-03-17 | 4/200 |
|
|
[考研] 303求調(diào)劑 +4 | 睿08 2026-03-17 | 6/300 |
|
|
[考研] 290求調(diào)劑 +6 | 孔志浩 2026-03-12 | 11/550 |
|
|
[考研] 326求調(diào)劑 +4 | 諾貝爾化學(xué)獎(jiǎng)覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 085600調(diào)劑 +5 | 漾漾123sun 2026-03-12 | 6/300 |
|
|
[考研] 材料與化工 323 英一+數(shù)二+物化,一志愿:哈工大 本人本科雙一流 +4 | 自由的_飛翔 2026-03-13 | 5/250 |
|
|
[考研] 復(fù)試調(diào)劑 +4 | z1z2z3879 2026-03-14 | 5/250 |
|
|
[考研] [0860]321分求調(diào)劑,ab區(qū)皆可 +4 | 寶貴熱 2026-03-13 | 4/200 |
|
|
[考研] 295求調(diào)劑 +3 | 小匕仔汁 2026-03-12 | 3/150 |
|
|
[考博] 福州大學(xué)楊黃浩課題組招收2026年專業(yè)學(xué)位博士研究生,2026.03.20截止 +3 | Xiangyu_ou 2026-03-12 | 3/150 |
|