[問題] 將同一張圖片連續resize多次已回收
我目前正在寫一個連續多次將圖片大小減半
並將每次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
03/22 21:08, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章