Matlab

Load .mat file and save image as jpg


Okuldan bir arkadaşım elinde bulunan bazı .mat uzantılı dosyaları, eğitmek üzere resim haline dönüştürmeye çalışmış. İnternet üzerinde ki online siteler ile bunu denemiş ancak siteler hata vermiş. Çevirebilse dahi çok fazla .mat dosyası olduğu için (yaklaşık 3000) pek akıl kesen bir olay değildi. Neyse ki Matlab ile sorunu çözdük. İnternette çok fazla bilgi kirliliği var ve net bir çözüm bulamadık.

for i=1:6
load(sprintf(‘%d.mat’,i))
x = cjdata.image;
imshow (x,maps);
h=figure(1);
saveas(h,sprintf(‘%d.png’,i));
end

Bizim dosyalarımız 1.mat , 2.mat ,3.mat şeklideydi , şayet sizin farklı ise ufak bir oynama yapmanız gerekmekte. Ayrıca bu dosyalarınız çalıştığınız alan içerisinde olmalı. Ha öyle değil ise şu şekilde kullanabilirsiniz.

for i=1:6

folderin = ‘C:\Users\Asus\Desktop\Database’;
baseFileNamein = sprintf(‘%d.mat’, i);
fullFileNamein = fullfile(folderin, baseFileNamein);

folderout= ‘C:\Users\Asus\Desktop\Converted’;
baseFileNameout = sprintf(‘%d.png’, i);
fullFileName = fullfile(folderout, baseFileNameout);

load(fullFileNamein);
x = cjdata.image;
imshow (x,maps);

h=figure(1);
saveas(h,fullFileName);

end

Bu şekilde ise , hem kaydetmek istediğiniz hemde çekmek istediğiniz dosyalarınızın çalışma alanınızdan farklı yerde konumlanabilmesini sağlıyor.