[請益] 如何用for迴圈搭配mean取出影像值

作者: LPD666   2017-05-31 23:47:05
如題,假設我目前有五張影像分別為a1,a2,a3,a4,a5
我想利用mean找出影像中大於0的各點數值之平均例如
a1_mean = mean(a1(find(a1>0)));
a2_mean = mean(a2(find(a2>0)));
.
.
.
a5_mean = mean(a5(find(a5>0)));
不想一張一張做
嘗試了幾種for迴圈的寫法但是都不對,想請問該如何解決
謝謝各位!
作者: sppmg (sppmg)   2017-06-01 09:51:00
你把a1改成陣列a(I)就好啦
作者: YoursEver (豬是妳)   2017-06-01 12:55:00
eval ?
作者: LPD666   2017-06-01 13:21:00
有試過寫成mean(eval(['a',num2str(j),''](find(eval(['a',num2str(j),'']>0))); 但還是不對@@
作者: YoursEver (豬是妳)   2017-06-01 14:46:00
灰階影像是二維矩陣,因此你最少要寫成 mean(mean(Img))或是一樓所說的格式.mean( Img(:) )
作者: LiamIssac (Madchester)   2017-06-01 18:12:00
a = (a1, a2,...,an) 然後work on a為什麼k要num2str兩次?
作者: sunev (Veritas)   2017-06-03 01:24:00
for i=1:4eval(['b=a' num2str(i) ';'])AA(i)=mean(b(b>0));end

Links booklink

Contact Us: admin [ a t ] ucptt.com