Untuk bermain-main video di matlab tidak perlu rumit-rumit, cukup dengan beberapa perintah berikut ini sudah dapat memanipulsi video. Untuk berbagai kepentingan, misalnya mengambil frame dari suatu video untuk di teliti atau digunakan untuk berbagai kepentingan, beberapa script sederhana ini sudah cukup mendukung.
Inisialisasi file video ke penampung atau variabel
>>Video1=’d:\video\a.avi’;
>>objvideo=mmreader(Video1);
>>xx=read(objvideo);
Menghitung jumlah frame dari file video dengan perintah berikut :
>>frames=get(objvideo,’numberOfFrames’);
Mengkonversi video dalam potongan-potongan frame dengan cara sbb :
>>for k=1:frames-1
gambar(k).cdata=xx(:,:,:,k);
gambar(k).colormap=[];
end;
Untuk menjalankan video :
>>implay(gambar);
Jika ingin menampilkan sebagian gambar adalah sbb :
>>gbr1=gambar(10).cdata;
>>imshow(gbr1);
Sedangkan jika ingin menyimpan kedalam file untuk gbr1 tersebut adalah sebagai berikut :
formatnya adalah imwrite(grayimage,cmap, 'imagename.jpg', 'jpeg');
>>imwrite(gbr1,’gbr.jpg’,’jpg’);
Secara keseluruhan proses konversi video ke citra adalah seperti ini :
>>Video1=’d:\video\a.avi’;
>>objvideo=mmreader(Video1);
>>xx=read(objvideo);
>>frames=get(objvideo,’numberOfFrames’);
>>for k=1:frames-1
gambar(k).cdata=xx(:,:,:,k);
gambar(k).colormap=[];
imwrite(gambar(k).cdata,[num2str(k) ‘.jpeg’],’jpeg’);
end;
Selamat mencoba
Referensi : http://www.mathworks.com/help/matlab/ref/mmreaderclass.html
You can leave a response, or trackback from your own site.