2016-04-14 4 views
-1

Как сохранить каждое изображение после разрыва она, ниже мой MATLAB код:Как сохранить каждое изображение после разрыва он

A = imread('MILD NPDR8.JPG');  %// size(384x512x3) 
nCol = 2;      %// number of Col blocks 
nRow = 2;      %// number of Row blocks 
m = size(A,1)/nRow;    %// Sub-matrix row size (Should be an integer) 
n = size(A,2)/nCol;    %// Sub-matrix column size (Should be an integer) 

imshow(A);      %// show original image 

out1 = reshape(permute(A,[2 1 4 3]),size(A,2),m,[],size(A,3)); 
out2 = permute(reshape(permute(out1,[2 1 3 4]),m,n,[],size(A,3)),[1 2 4 3]); 

figure; 
for i = 1:nCol*nRow 
subplot(nRow,nCol,i); imshow(out2(:,:,:,i)); 
end 

это мой результат: imwrite функция http://i.stack.imgur.com/IuY34.jpg

+0

Вы пробовали imsave? http://www.mathworks.com/help/images/ref/imsave.html – Cyb3rFly3r

+0

Я уже пытаюсь imsave, но то же самое также не может сохранить каждое изображение ... – Nur

ответ

0

Используйте MATLAB в внутри для цикла. Первой переменной должно быть выходное изображение, а второе - имя изображения. Используйте num2str для создания уникального имени файла для каждого изображения:

for i = 1:nCol*nRow 
    subplot(nRow,nCol,i); imshow(out2(:,:,:,i)); 
    imwrite(out2(:,:,:,i),[num2str(i) '.jpg']); 
end 
+0

Как сохранить фигуру, содержащую все изображение? – Nur

Смежные вопросы