Re: [請益] 用for迴圈讀圖並處理

作者: ejialan (eji)   2017-12-27 10:42:02
※ 引述《sakura21 (飄)》之銘言:
: 各位大大好,
: 小妹沒有半點程式基礎,剛學用matlab做影像處理。
: 參考版上大大後,已經用一個for迴圈把要處理的圖片丟進workspace了。
: workspace共有20張經特殊處理後的圖片以及一張原始圖片,計算他們的MSE均方差。
: 這21張圖片(x0,x1,x2...,x21)大小一樣,已經知道要用immse(x1...x21,x0)了,
: 請問這樣有辦法用迴圈完成嗎? 還是只能土法煉鋼immse(x1,x0);immse(x2,x0)?
: 初步想法
: x_mse=zero(1,21)
: for i = 1 : 21
: x_mse = immse('x',num2str(i) , x0);
: end
: 我是不是哪裡搞錯了呢QQ?
迴圈可以把指令產生,要執行要搭配eval
for i=1:21
['x_mse(i)=immse(x',num2str(i),',x0);']
end
這樣是把指令產生,注意迴圈裡產生的是字串而已
如果確定這是你要執行的指令沒錯
那外面包eval 相當於把這行指令貼到Command Window執行
for i=1:21
eval(['x_mse(i)=immse(x',num2str(i),',x0);'])
end
你看看是不是你要的結果

Links booklink

Contact Us: admin [ a t ] ucptt.com