[問題] 將同一張圖片連續resize多次已回收

看板MATLAB作者 (怪龍-卡西歐魯)時間16年前 (2009/03/21 18:27), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我目前正在寫一個連續多次將圖片大小減半 並將每次resize的結果都存在陣列裡面的程式 原圖是存在「pic_a(:,:,:,1)」裡面 然後希望能用pic_a(:,:,:,2)、pic_a(:,:,:,3)、...、pic_a(:,:,:,n) 來儲存每次resize後只剩一半大小的圖片,到圖片無法再縮小為止 下面是我使用的辦法 -- function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) pic_a_name = get(handles.edit1,'String'); pictmp = imread(pic_a_name); pic_a(:,:,:,1) = pictmp; [Ma,Na,c]=size(pic_a(:,:,:,1)); v = [Ma Na]; sort(v); n = fix(log2(v(1))); % n是打算要縮小的總次數 for i=2:n pictmp= imresize( pic_a(:,:,:,i-1) , 0.5 , 'bilinear'); pic_a(:,:,:,i) = pictmp; end -- 但是在「pic_a(:,:,:,i) = pictmp;」這行卻出現了問題 想問一下為什麼在imread的時候pic_a(:,:,:,1) = pictmp;這行沒有任何問題 但是在imresize後 pic_a(:,:,:,i) = pictmp;卻會有error呢? 感謝解答:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84 ※ 編輯: hcl012 來自: 140.112.30.84 (03/21 18:27)

03/22 21:08, , 1F
問題已經解決,感謝幫助:D
03/22 21:08, 1F
文章代碼(AID): #19nC4BR7 (MATLAB)
文章代碼(AID): #19nC4BR7 (MATLAB)