10.07.2015 Views

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Görüntü İşlemede Yeni Bir Soluk, OPENCVEzgi Erişti<strong>Akademik</strong> Bilişim’<strong>10</strong> - XII. <strong>Akademik</strong> Bilişim Konferansı Bildirileri<strong>10</strong> - <strong>12</strong> Şubat 20<strong>10</strong> Muğla ÜniversitesiBu kodlar ile bir TV kartı aracılığıyla elde edilengörüntü de yakalanabilir.2.5 Bir Video Dosyasının OynatılmasıOpenCV kütüphanesi ile bir video dosyasınıokumak, bir resim dosyasını okumak kadar kolaydır.Aşağıdaki program ile avi uzantılı dosyalarıaçabilirsiniz.//PROGRAM 5#include “highgui.h”#include “stdio.h”int main( ){cvNamedWindow(“Avi Dosyası”,1);CvCapture* video;video=cvCaptureFromFile(“A.avi” );//video=cvCaptureFromAVI(“A.avi” );int zaman, fps;fps=cvGetCaptureProperty(video,5);zaman=<strong>10</strong>00/fps;if (video==NULL)printf(“Dosya okunamadı..\n”);IplImage* frame;while(1){frame=cvQueryFrame(video);if (!(frame)) break;cvShowImage(“Avi Dosyası”,frame);char c = cvWaitKey(zaman);if ( c == 27 ) break;}cvWaitKey(0);cvReleaseCapture(&video);cvDestroyWindow(“Avi Dosyası”);return 0;}Belirtilen video dosyası okunamadığı durumlarda“video” değişkeninin içeriği null gelmekteve Şekil 8.’deki program çıktısı eldeedilmektedir. Bu gibi durumlarda aşağıdakikontroller ve işlemler yapılmalıdır.• Programda video dosyasına ait dosya yolu(path) belirtilmemişse okunmak istenenvideo dosyası, proje dosyasının içerisindekiilgili klasöre taşınmalı ya da dosyayolunun doğru şekilde programda belirtildiğindenemin olunmalıdır.• “Cinepak Codec” gibi bazı codec’lerile hazırlanmış video dosyaları Opencvile okunabilir ancak değişik codec’lerile kodlanmış avi dosyaları çoğu zaman(Windows üzerine kurulmuş) OpenCVkütüphanesi ile açılamamaktadır. Bu gibidurumlarda dosya özelliklerinden codeckontrolü yapılmalıdır(Şekil 9).gulamalarda kullanılabilir olması ve 500’ünüzerinde fonksiyon desteği sayesinde görüntüişleme ile ilgilenen kişiler için hızlı ve rahatbir geliştirme süreci sağlar. Ayrıca eğitim kurumlarındaaçık kaynak kodlu ders aracı olarakkullanılabilir.4. Kaynaklar[1] Bradski, G. and Kaehler, A., “LearningOpenCV: Computer Vision with the OpenCVLibrary”, O’Reilly Media, Amerika BirleşikDevletleri, 16-17 (2008).[2] http://www.bilisim-kulubu.com/sozluk/[3] http://opencv.willowgarage.com/wiki/[4] INTEL CORPORATION: Intel researchersteach computers to ‘read lips’ to improve accuracyof speech recognition software. M2 Presswire,Coventry, Apr 28,2003, pg1.[5] OpenCV Reference Manuals - HighGUIReference Manual[6] http://www.virtualdub.org/[7] OpenCV Reference Manuals - CV ReferenceManual[8] OpenCV Reference Manuals - CXCOREReference ManualŞekil 9. Video dosyası özellik penceresi• Eğer video herhangi bir codec ile sıkıştırılmışise ‘VirtualDub’ [6] gibi bir aracıprogram ile dosyanın codec’ini değiştirilmeliya da video dosyası sıkıştırılmamışavi dosyası haline getirilmelidir.3. SonuçlarŞekil 8. Video dosyası okunamadığıdurumda açılan pencere228OpenCV kütüphanesi, ücretsiz olması, işletimsistemi bağımsız olması, gerçek zamanlı uy-229

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!