[討論] 簡單的影像處理~但不會QQ已回收

看板MATLAB作者 (WHAT?!)時間15年前 (2011/01/22 12:46), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/3 (看更多)
程式說明大概是 有八張size皆相同的RGB影像但每張畫素都只介在0~10,讀每張圖每個pixal的畫素,並存 到"PA"這個陣列裡。全部讀完後,再將存在PA陣列裡各點為0~10各畫素總值除以張數,以 求出此點的個畫素分配機率。算是在做影像標準化的前處理與分析吧?! 不知道是程式有寫錯還是怎樣,今天Matlab一直不理我的 下的command~請各位高手幫幫忙 Code: Img1=imread('圖1.tif'); Img2=imread('圖2.tif'); Img3=imread('圖3.tif'); Img4=imread('圖4.tif'); Img5=imread('圖5.tif'); Img6=imread('圖6.tif'); Img7=imread('圖7.tif'); Img8=imread('圖8.tif'); for x=0:304 %圖的大小為(x,y)=(305,399) for y=0:398 for z=0:10 PA=zeros(x,y,z); end end end for x=0:304 for y=0:398 k1=Img1(x,y,z); k2=Img2(x,y,z); k3=Img3(x,y,z); k4=Img4(x,y,z); k5=Img5(x,y,z); k6=Img6(x,y,z); k7=Img7(x,y,z); k8=Img8(x,y,z); PA(x,y,k1)=PA(x,y,k1)+1; PA(x,y,k2)=PA(x,y,k2)+1; PA(x,y,k3)=PA(x,y,k3)+1; PA(x,y,k4)=PA(x,y,k4)+1; PA(x,y,k5)=PA(x,y,k5)+1; PA(x,y,k6)=PA(x,y,k6)+1; PA(x,y,k7)=PA(x,y,k7)+1; PA(x,y,k8)=PA(x,y,k8)+1; end end % for x=0:304 for y=0:398 for k=0:10 PA(x,y,k)=PA(x,y,k)/8; fprintf('PA(x,y,k)=%f',PA(x,y,k)); end end end //////////////////////////////////////////////////// 請求大家指點~救救我吧~~~~感恩~>_<~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.79

01/22 13:34, , 1F
k1=Img1(x,y,z) 可能是這邊開始寫錯
01/22 13:34, 1F

01/22 15:11, , 2F
不能執行? 或者有結果但怪怪的?
01/22 15:11, 2F

01/22 18:54, , 3F
for for for PA=zeros(x,y,z); ←這邊怪怪的吧
01/22 18:54, 3F
文章代碼(AID): #1DEc4fUz (MATLAB)
文章代碼(AID): #1DEc4fUz (MATLAB)