Öncelikle Matlab yolunun bulunduğu klasöre ek ilave bır klasör açalım ve ismine resimler diyelim matlabda bu klasorun içindeki resimlere ulaşabilmek için aşağı koddan faydalanırız.
dbnm=’resimler/’;
DIR=dir([dbnm,’.*png’]);
Sz=length(DIR);
for fd=1:sz
img=imread(strcat(dbnm,DIR(fd).name));
/ / ilgili işlemler….
end
DIR=dir([dbnm,’.*png’]); burda dosya yolundaki png uzantılıresimleri aldık. Uzantıyı değiştirerek farklı türdeki resimlerde alınabilir. Bu kod yerine DIR=dir(strcat(dbnm,’.*png’)); bu kodda yazılabilir. İkisi aynıişlevi yapar.
Strcat methodu iki stringi birleştirmede kullanılır. Çoğu programlama dilinde string birleştirmede + kullanılırken matlab dili bu işlevi bu methodla yapmaktadır. Eğer strinde bir sayıyı birleştimek istiyorsak, Strcat(int2str(6),’.cı resim’); inttostr methodunu kullanabiliriz.
Strcat methodu iki stringi birleştirmede kullanılır. Çoğu programlama dilinde string birleştirmede + kullanılırken matlab dili bu işlevi bu methodla yapmaktadır. Eğer strinde bir sayıyı birleştimek istiyorsak, Strcat(int2str(6),’.cı resim’); inttostr methodunu kullanabiliriz.
Herhangi bır dosyaya resim leri yazdırmak istersek,yukarıdaki for dongusu içinde;
dosyayolu=num2str(fd,strcat(dbnm,'frame_%05d.bmp'));
imwrite(crpMask, dosyayolu);
Burada string işlemlerinde %05d işleminde resimlerin adını gelen fd sayısına gore örneğin, frame_00004.bmp olarak kaydeder. 5 sayısı basamak sayısını ifade eder. Bu şekilde yapmamızın nedeni, dosya içerisinde resimler kaydolmaya başladığında 1 den sonra 11 in gelmesi, ileride göreceğimiz video dan frameleri alıp kaydettiğimizde kayıt sırası çok önemli olacak. Bu nedenle bu sekilde isim verilmesi daha sağlıklıdır.
Hiç yorum yok:
Yorum Gönder