SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

Gurultu turleri yersel_filtreler
Gurultu turleri yersel_filtrelerGurultu turleri yersel_filtreler
Gurultu turleri yersel_filtreler
bahattin
 
Internet Tabanli EğItim
Internet Tabanli EğItimInternet Tabanli EğItim
Internet Tabanli EğItim
selver
 
Görüntü işleme
Görüntü işlemeGörüntü işleme
Görüntü işleme
Erol Dizdar
 

En vedette (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
 

Similaire à Open cv kütüphanesi

Joomla kursu-eyup
Joomla kursu-eyupJoomla kursu-eyup
Joomla kursu-eyup
sersld62
 
Joomla kursu-kartal
Joomla kursu-kartalJoomla kursu-kartal
Joomla kursu-kartal
sersld62
 
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
 
C++ egitimi-arnavutkoy
C++ egitimi-arnavutkoyC++ egitimi-arnavutkoy
C++ egitimi-arnavutkoy
sersld29
 
C++ egitimi-cekmekoy
C++ egitimi-cekmekoyC++ egitimi-cekmekoy
C++ egitimi-cekmekoy
sersld29
 
Joomla kursu-erzurum
Joomla kursu-erzurumJoomla kursu-erzurum
Joomla kursu-erzurum
sersld62
 

Similaire à 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

Notes de l'éditeur

  1. Facebook örneği