SlideShare ist ein Scribd-Unternehmen logo
1 von 19
OpenCVkütüphanesive kullanimalanlari Volkan SALMA volkansalma@yahoo.com http://volkansalma.blogspot.com
Sunum Plani 2
Opencv ? OpenCV = OpenSourceComputerVision Gerçek zamanlı bilgisayarla görme kütüphanesi 1999 yılında Intel tarafından geliştirilmeye başlandı (2008 sonrasında WillowGarage) C ve C++ ile yazılıyor. 500 den fazla iyi optimize edilmiş fonksiyon içermekte Windows,Linux,MacOSX de çalışıyor Android, Sony Play Station3, WindowsCE, Arm, GPU BSD lisansına sahip, ticari ve akademik amaçla ücret ödemeden kullanılabiliyor Üniversitelerde, araştırma merkezlerinde, ticari şirketlerde kullanılıyor (>40K insan mailinggroup, >6M download ) 3
Opencv ?  ImgProc Filtreler,Erode,Dilate Renk çevrimleri, Histogram işlemleri Core Yapılar,Lineer Cebir, Aritmetik, XML I/O HighGui Arayüz, Video&Resim I/O 4
Opencv ? [Video]  	    -Arka plan çıkartımı 	     -Optik flow [Nesne Tespiti]           -Haar Yüz tespiti 	     -HOG yaya tespiti  [3d calibrasyon]  	    -Kamera kalibrasyon,     -Stereo eşleme [gpu] => Cuda (NVIDIA) 2 Boyutlu Öznitelik bulucu ve eşleştiriciler SURF, Fast, Harnis.. Makina Öğrenmesi SVM,Karar Ağaçları. 5
Opencv ? !C/C++ .NET  Java Delphi Matlab Python PHP (ApacheExtension) 6
Neler Yapiliyor ? 7
Neler Yapiliyor ? 8
Neler Yapiliyor ? 9
Neler Yapiliyor ? 10
Neler Yapiliyor ? 11
Neler Yapiliyor ? 12
NasilYapiliyor ? intmain(intargc, _TCHAR* argv[])  { IplImage* img = cvLoadImage( "MGC.jpg" );  cvShowImage("Example1", img); cvWaitKey(0);  cvReleaseImage( &img );  } 13
NasilYapiliyor ? // opencv/samples/c/lkdemo.c int main(…){ … CvCapture* capture = <…> ? cvCaptureFromCAM(camera_id) : cvCaptureFromFile(path); if( !capture ) return -1; for(;;) { IplImage* frame=cvQueryFrame(capture);    if(!frame) break;    // … copy and process image cvShowImage( “LkDemo”, result );    c=cvWaitKey(30); // run at ~20-30fps speed    if(c >= 0) {        // process key  }} cvReleaseCapture(&capture);}  14
NasilYapiliyor ? // load an imageimg=cvLoadImage(argv[1]);if(!img){printf("Could not loadimage file: %s",argv[1]);exit(0);}// gettheimage dataheight = img->height;width = img->width;step = img->widthStep;channels = img->nChannels;data = (uchar *)img->imageData; // inverttheimagefor(i=0;i<height;i++) for(j=0;j<width;j++) for(k=0;k<channels;k++)data[i*step+j*channels+k]=255-data[i*step+j*channels+k];// showtheimagecvShowImage("mainWin", img ); 15
NasilYapiliyor ?  CvMemStorage* storage = cvCreateMemStorage(0);  CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad( "haarcascade_frontalface_alt2.xml" );  doublescale = 1.3; staticCvScalarcolors[] = { {{0,0,255}}, {{0,128,255}}, {{0,255,255}}, {{0,255,0}}, {{255,128,0}}, {{255,255,0}}, {{255,0,0}}, {{255,0,255}} };  cvClearMemStorage( storage ); CvSeq* objects = cvHaarDetectObjects( img, cascade, storage, 1.1, 4, 0, cvSize( 40, 50 ));  CvRect* r; for( int i = 0; i < (objects ? objects->total : 0 ); i++ ) 	{ 	     r = ( CvRect* )cvGetSeqElem( objects, i );  cvRectangle( img, cvPoint( r->x, r->y ), cvPoint( r->x + r->width, r-		        >y + r->height ), colors[i%8]);  	} 16
Opencv öğrenmek  İmge işlemeye yeni başlıyorsanız: Hızlı bir başlangıç için KULİS imge işleme ders notları [1] OpenCVyi denemek istiyorsanız: OpenCVyi indirin [2].  Sisteminize kurun C/C++/C# [3][6]. Büyük eşik  Bu aşamada sıkıntı halinde benimle irtibat kurun   IntroductiontoprogrammingwithOpenCV yazısını okuyun [4] Derindelimavi’dekiOpenCVtagli bütün postları en eskisinden başlayarak okuyun (56 tane opencv & 8 tane opencvsharp) [5]. NoahKuntzunopencv derslerine bakın[7]. Bu işi sevdiyseniz : OReilly-LearningOpenCV kitabını edinin. Derindelimavi’deki devamlı güncellenen opencv linklerinden yararlanın[8]. 17
Teşekkür Ederim.. Sorularınız ? volkansalma@yahoo.com
Referanslar 1- http://rapidshare.com/#!download|725tl|237741516|imge_isleme.rar|21167 2- http://sourceforge.net/projects/opencvlibrary 3- http://opencv.willowgarage.com/wiki/VisualC%2B%2B 4- http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html 5- http://derindelimavi.blogspot.com/search/label/OpenCv 6- http://opencv.willowgarage.com/wiki/InstallGuide_Linux 7- http://www.pages.drexel.edu/~nk752/tutorials.html 8- http://derindelimavi.blogspot.com/2009/01/opencv-linkleri.html 19

Weitere ähnliche Inhalte

Andere mochten auch

Ruby Programlama Dili
Ruby Programlama DiliRuby Programlama Dili
Ruby Programlama Dilipinguar
 
Biyometrik Tanıma Sistemleri
Biyometrik Tanıma SistemleriBiyometrik Tanıma Sistemleri
Biyometrik Tanıma SistemleriBetül Becit
 
Python Programlama Dili Eğitimi
Python Programlama Dili EğitimiPython Programlama Dili Eğitimi
Python Programlama Dili EğitimiEnes Ateş
 
Gurultu turleri yersel_filtreler
Gurultu turleri yersel_filtrelerGurultu turleri yersel_filtreler
Gurultu turleri yersel_filtrelerbahattin
 
Internet Tabanli EğItim
Internet Tabanli EğItimInternet Tabanli EğItim
Internet Tabanli EğItimselver
 
Görüntü işleme
Görüntü işlemeGörüntü işleme
Görüntü işlemeErol Dizdar
 
BGA CTF Ethical Hacking Yarışması Çözümleri
BGA CTF Ethical Hacking Yarışması ÇözümleriBGA CTF Ethical Hacking Yarışması Çözümleri
BGA CTF Ethical Hacking Yarışması ÇözümleriBGA Cyber Security
 
Ruby - Dünyanın En Güzel Programlama Dili
Ruby - Dünyanın En Güzel Programlama DiliRuby - Dünyanın En Güzel Programlama Dili
Ruby - Dünyanın En Güzel Programlama DiliSerdar Dogruyol
 
Görüntü işleme - Image Processing
Görüntü işleme - Image ProcessingGörüntü işleme - Image Processing
Görüntü işleme - Image Processingİbrahim Bayraktar
 
Liselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Liselere Yazılım ve Siber Güvenlik Farkındalığı SunumuLiselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Liselere Yazılım ve Siber Güvenlik Farkındalığı SunumuAhmet Gürel
 
Hadoop,Pig,Hive ve Oozie ile Büyük Veri Analizi
Hadoop,Pig,Hive ve Oozie ile Büyük Veri AnaliziHadoop,Pig,Hive ve Oozie ile Büyük Veri Analizi
Hadoop,Pig,Hive ve Oozie ile Büyük Veri AnaliziSerkan Sakınmaz
 
Python Image Kütüphanesi
Python Image KütüphanesiPython Image Kütüphanesi
Python Image KütüphanesiCaglar Dursun
 

Andere mochten auch (17)

Ruby Programlama Dili
Ruby Programlama DiliRuby Programlama Dili
Ruby Programlama Dili
 
Biyometrik Tanıma Sistemleri
Biyometrik Tanıma SistemleriBiyometrik Tanıma Sistemleri
Biyometrik Tanıma Sistemleri
 
Pasif Bilgi Toplama
Pasif Bilgi ToplamaPasif Bilgi Toplama
Pasif Bilgi Toplama
 
Python Programlama Dili Eğitimi
Python Programlama Dili EğitimiPython Programlama Dili Eğitimi
Python Programlama Dili Eğitimi
 
Gurultu turleri yersel_filtreler
Gurultu turleri yersel_filtrelerGurultu turleri yersel_filtreler
Gurultu turleri yersel_filtreler
 
Yapay Sinir Ağları
Yapay Sinir AğlarıYapay Sinir Ağları
Yapay Sinir Ağları
 
Metasploit El Kitabı
Metasploit El KitabıMetasploit El Kitabı
Metasploit El Kitabı
 
Internet Tabanli EğItim
Internet Tabanli EğItimInternet Tabanli EğItim
Internet Tabanli EğItim
 
Yapay Zeka
Yapay ZekaYapay Zeka
Yapay Zeka
 
Görüntü işleme
Görüntü işlemeGörüntü işleme
Görüntü işleme
 
BGA CTF Ethical Hacking Yarışması Çözümleri
BGA CTF Ethical Hacking Yarışması ÇözümleriBGA CTF Ethical Hacking Yarışması Çözümleri
BGA CTF Ethical Hacking Yarışması Çözümleri
 
Ruby - Dünyanın En Güzel Programlama Dili
Ruby - Dünyanın En Güzel Programlama DiliRuby - Dünyanın En Güzel Programlama Dili
Ruby - Dünyanın En Güzel Programlama Dili
 
Görüntü işleme - Image Processing
Görüntü işleme - Image ProcessingGörüntü işleme - Image Processing
Görüntü işleme - Image Processing
 
Liselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Liselere Yazılım ve Siber Güvenlik Farkındalığı SunumuLiselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Liselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
 
Hadoop,Pig,Hive ve Oozie ile Büyük Veri Analizi
Hadoop,Pig,Hive ve Oozie ile Büyük Veri AnaliziHadoop,Pig,Hive ve Oozie ile Büyük Veri Analizi
Hadoop,Pig,Hive ve Oozie ile Büyük Veri Analizi
 
Yapay Zeka
Yapay ZekaYapay Zeka
Yapay Zeka
 
Python Image Kütüphanesi
Python Image KütüphanesiPython Image Kütüphanesi
Python Image Kütüphanesi
 

Ähnlich wie Open cv kütüphanesi

Ozgur Web Catilari Mobil Uygulama Gelistirme
Ozgur Web Catilari Mobil Uygulama GelistirmeOzgur Web Catilari Mobil Uygulama Gelistirme
Ozgur Web Catilari Mobil Uygulama GelistirmeBurak Dede
 
Joomla kursu-eyup
Joomla kursu-eyupJoomla kursu-eyup
Joomla kursu-eyupsersld62
 
Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisationirfandurmus
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...OWASP Turkiye
 
Mutant Web Applications
Mutant Web ApplicationsMutant Web Applications
Mutant Web Applicationsguest096801
 
Joomla kursu-kartal
Joomla kursu-kartalJoomla kursu-kartal
Joomla kursu-kartalsersld62
 
Androidin Yeni Kabusu: Medya Dosyalari (Media Files: Android's New Nightmare)
Androidin Yeni Kabusu: Medya Dosyalari (Media Files: Android's New Nightmare)Androidin Yeni Kabusu: Medya Dosyalari (Media Files: Android's New Nightmare)
Androidin Yeni Kabusu: Medya Dosyalari (Media Files: Android's New Nightmare)Oguzhan Topgul
 
Mobil Uygulamayı Geliştirip Markete Koydunuz. Ya Sonra ... GeekTalks by GDG A...
Mobil Uygulamayı Geliştirip Markete Koydunuz. Ya Sonra ... GeekTalks by GDG A...Mobil Uygulamayı Geliştirip Markete Koydunuz. Ya Sonra ... GeekTalks by GDG A...
Mobil Uygulamayı Geliştirip Markete Koydunuz. Ya Sonra ... GeekTalks by GDG A...Olcay Ay
 
WAF atlatma yontemleri, Hacktrick14, Suleyman Ozarslan
WAF atlatma yontemleri, Hacktrick14,  Suleyman OzarslanWAF atlatma yontemleri, Hacktrick14,  Suleyman Ozarslan
WAF atlatma yontemleri, Hacktrick14, Suleyman OzarslanSüleyman Özarslan
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekVolkan Özçelik
 
C++ egitimi-arnavutkoy
C++ egitimi-arnavutkoyC++ egitimi-arnavutkoy
C++ egitimi-arnavutkoysersld29
 
9. şablonlar
9. şablonlar9. şablonlar
9. şablonlarkarmuhtam
 
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma son
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma   sonAçık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma   son
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma sonBGA Cyber Security
 
C++ egitimi-cekmekoy
C++ egitimi-cekmekoyC++ egitimi-cekmekoy
C++ egitimi-cekmekoysersld29
 
Image Processing with OpenCV
Image Processing with OpenCVImage Processing with OpenCV
Image Processing with OpenCVÖmer Can Koç
 
Joomla kursu-erzurum
Joomla kursu-erzurumJoomla kursu-erzurum
Joomla kursu-erzurumsersld62
 

Ähnlich wie Open cv kütüphanesi (20)

BGA Staj Okulu Sınavı'17
BGA Staj Okulu Sınavı'17BGA Staj Okulu Sınavı'17
BGA Staj Okulu Sınavı'17
 
Ozgur Web Catilari Mobil Uygulama Gelistirme
Ozgur Web Catilari Mobil Uygulama GelistirmeOzgur Web Catilari Mobil Uygulama Gelistirme
Ozgur Web Catilari Mobil Uygulama Gelistirme
 
Cizgi Tagem 10 Mart 2010
Cizgi Tagem 10 Mart 2010Cizgi Tagem 10 Mart 2010
Cizgi Tagem 10 Mart 2010
 
.Net ile yazılım güvenliği
.Net ile yazılım güvenliği.Net ile yazılım güvenliği
.Net ile yazılım güvenliği
 
Joomla kursu-eyup
Joomla kursu-eyupJoomla kursu-eyup
Joomla kursu-eyup
 
Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisation
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...
 
Mutant Web Applications
Mutant Web ApplicationsMutant Web Applications
Mutant Web Applications
 
Joomla kursu-kartal
Joomla kursu-kartalJoomla kursu-kartal
Joomla kursu-kartal
 
Androidin Yeni Kabusu: Medya Dosyalari (Media Files: Android's New Nightmare)
Androidin Yeni Kabusu: Medya Dosyalari (Media Files: Android's New Nightmare)Androidin Yeni Kabusu: Medya Dosyalari (Media Files: Android's New Nightmare)
Androidin Yeni Kabusu: Medya Dosyalari (Media Files: Android's New Nightmare)
 
Mobil Uygulamayı Geliştirip Markete Koydunuz. Ya Sonra ... GeekTalks by GDG A...
Mobil Uygulamayı Geliştirip Markete Koydunuz. Ya Sonra ... GeekTalks by GDG A...Mobil Uygulamayı Geliştirip Markete Koydunuz. Ya Sonra ... GeekTalks by GDG A...
Mobil Uygulamayı Geliştirip Markete Koydunuz. Ya Sonra ... GeekTalks by GDG A...
 
başlıkk 11111
başlıkk 11111başlıkk 11111
başlıkk 11111
 
WAF atlatma yontemleri, Hacktrick14, Suleyman Ozarslan
WAF atlatma yontemleri, Hacktrick14,  Suleyman OzarslanWAF atlatma yontemleri, Hacktrick14,  Suleyman Ozarslan
WAF atlatma yontemleri, Hacktrick14, Suleyman Ozarslan
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji Geliştirmek
 
C++ egitimi-arnavutkoy
C++ egitimi-arnavutkoyC++ egitimi-arnavutkoy
C++ egitimi-arnavutkoy
 
9. şablonlar
9. şablonlar9. şablonlar
9. şablonlar
 
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma son
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma   sonAçık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma   son
Açık kaynak kodlu uygulamalar ile adli bilişim labaratuarı kurma son
 
C++ egitimi-cekmekoy
C++ egitimi-cekmekoyC++ egitimi-cekmekoy
C++ egitimi-cekmekoy
 
Image Processing with OpenCV
Image Processing with OpenCVImage Processing with OpenCV
Image Processing with OpenCV
 
Joomla kursu-erzurum
Joomla kursu-erzurumJoomla kursu-erzurum
Joomla kursu-erzurum
 

Open cv kütüphanesi

  • 1. OpenCVkütüphanesive kullanimalanlari Volkan SALMA volkansalma@yahoo.com http://volkansalma.blogspot.com
  • 3. Opencv ? OpenCV = OpenSourceComputerVision Gerçek zamanlı bilgisayarla görme kütüphanesi 1999 yılında Intel tarafından geliştirilmeye başlandı (2008 sonrasında WillowGarage) C ve C++ ile yazılıyor. 500 den fazla iyi optimize edilmiş fonksiyon içermekte Windows,Linux,MacOSX de çalışıyor Android, Sony Play Station3, WindowsCE, Arm, GPU BSD lisansına sahip, ticari ve akademik amaçla ücret ödemeden kullanılabiliyor Üniversitelerde, araştırma merkezlerinde, ticari şirketlerde kullanılıyor (>40K insan mailinggroup, >6M download ) 3
  • 4. Opencv ? ImgProc Filtreler,Erode,Dilate Renk çevrimleri, Histogram işlemleri Core Yapılar,Lineer Cebir, Aritmetik, XML I/O HighGui Arayüz, Video&Resim I/O 4
  • 5. Opencv ? [Video] -Arka plan çıkartımı -Optik flow [Nesne Tespiti] -Haar Yüz tespiti -HOG yaya tespiti [3d calibrasyon] -Kamera kalibrasyon, -Stereo eşleme [gpu] => Cuda (NVIDIA) 2 Boyutlu Öznitelik bulucu ve eşleştiriciler SURF, Fast, Harnis.. Makina Öğrenmesi SVM,Karar Ağaçları. 5
  • 6. Opencv ? !C/C++ .NET Java Delphi Matlab Python PHP (ApacheExtension) 6
  • 13. NasilYapiliyor ? intmain(intargc, _TCHAR* argv[]) { IplImage* img = cvLoadImage( "MGC.jpg" ); cvShowImage("Example1", img); cvWaitKey(0); cvReleaseImage( &img ); } 13
  • 14. NasilYapiliyor ? // opencv/samples/c/lkdemo.c int main(…){ … CvCapture* capture = <…> ? cvCaptureFromCAM(camera_id) : cvCaptureFromFile(path); if( !capture ) return -1; for(;;) { IplImage* frame=cvQueryFrame(capture); if(!frame) break; // … copy and process image cvShowImage( “LkDemo”, result ); c=cvWaitKey(30); // run at ~20-30fps speed if(c >= 0) { // process key }} cvReleaseCapture(&capture);} 14
  • 15. NasilYapiliyor ? // load an imageimg=cvLoadImage(argv[1]);if(!img){printf("Could not loadimage file: %s",argv[1]);exit(0);}// gettheimage dataheight = img->height;width = img->width;step = img->widthStep;channels = img->nChannels;data = (uchar *)img->imageData; // inverttheimagefor(i=0;i<height;i++) for(j=0;j<width;j++) for(k=0;k<channels;k++)data[i*step+j*channels+k]=255-data[i*step+j*channels+k];// showtheimagecvShowImage("mainWin", img ); 15
  • 16. NasilYapiliyor ? CvMemStorage* storage = cvCreateMemStorage(0); CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad( "haarcascade_frontalface_alt2.xml" ); doublescale = 1.3; staticCvScalarcolors[] = { {{0,0,255}}, {{0,128,255}}, {{0,255,255}}, {{0,255,0}}, {{255,128,0}}, {{255,255,0}}, {{255,0,0}}, {{255,0,255}} }; cvClearMemStorage( storage ); CvSeq* objects = cvHaarDetectObjects( img, cascade, storage, 1.1, 4, 0, cvSize( 40, 50 )); CvRect* r; for( int i = 0; i < (objects ? objects->total : 0 ); i++ ) { r = ( CvRect* )cvGetSeqElem( objects, i ); cvRectangle( img, cvPoint( r->x, r->y ), cvPoint( r->x + r->width, r- >y + r->height ), colors[i%8]); } 16
  • 17. Opencv öğrenmek İmge işlemeye yeni başlıyorsanız: Hızlı bir başlangıç için KULİS imge işleme ders notları [1] OpenCVyi denemek istiyorsanız: OpenCVyi indirin [2]. Sisteminize kurun C/C++/C# [3][6]. Büyük eşik  Bu aşamada sıkıntı halinde benimle irtibat kurun  IntroductiontoprogrammingwithOpenCV yazısını okuyun [4] Derindelimavi’dekiOpenCVtagli bütün postları en eskisinden başlayarak okuyun (56 tane opencv & 8 tane opencvsharp) [5]. NoahKuntzunopencv derslerine bakın[7]. Bu işi sevdiyseniz : OReilly-LearningOpenCV kitabını edinin. Derindelimavi’deki devamlı güncellenen opencv linklerinden yararlanın[8]. 17
  • 18. Teşekkür Ederim.. Sorularınız ? volkansalma@yahoo.com
  • 19. Referanslar 1- http://rapidshare.com/#!download|725tl|237741516|imge_isleme.rar|21167 2- http://sourceforge.net/projects/opencvlibrary 3- http://opencv.willowgarage.com/wiki/VisualC%2B%2B 4- http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html 5- http://derindelimavi.blogspot.com/search/label/OpenCv 6- http://opencv.willowgarage.com/wiki/InstallGuide_Linux 7- http://www.pages.drexel.edu/~nk752/tutorials.html 8- http://derindelimavi.blogspot.com/2009/01/opencv-linkleri.html 19

Hinweis der Redaktion

  1. Facebook örneği