Cuma, Eylül 28, 2007

OpenCv'ye Giriş 1

Öncelikle OpenCv yi indirip bilgisayarınıza kurun
Windows için bir kurum programıya indirebiliyorsunuz
OpenCv_1.0.exe

OpenCv kütüphanesi normal olarak C: de Program Files kısmına kuruyor kendini

CodeBlocks'u çalıştırın
Create New Project -> Console Applicationı seçin


Projenize bir isim verip devam edin dil seçiminde ben C++ seçiyorum C de kullanabilirsiniz


Evet Artık projemiz oluştu şimdi OpenCv kütüp hanesi için gerekli ayarlamaları yapalım.
Aslında bütün kullanacağınız kütüphaneler için bu yaraların yapılması lazım
Öncelikle Derleyiciye başlık -header - dsyalarını nerede bulacağını gösteriyoruz
Project->Build Options->Search directories -> Compiler
gerekli dizinler gösteriliyor


Ardından Bağlayıcıya -Linker - kütüphaneyi - dosyalarını nerede bulacağını gösteriyoruz
Project->Build Options->Search directories -> Linker
gerekli dizini gösteriyoruz



Project->Build Options->Linker Settings den OpenCv de çoğu işimizi göremize yetecek kütüphane dosyalarını ekliyoruz



Hepsi bu kadar Artık Aşağıdaki Kodu yazın ve derleyip çalıştırın


// OpenCV nin ana fonksiyonlarının tanımlandığı başlık dosyası
#include "cv.h"
// OpenCV nin Kullanıcı ara birimi ile ilgili fonksiyonlarının tanımlandığı başlık
// dosyası
#include "highgui.h"
#include

int main()
{
char Buf[512];
IplImage* grnt;
/* Desteklenen Görüntü formatları
* Windows bitmaps - BMP, DIB;
* JPEG files - JPEG, JPG, JPE;
* Portable Network Graphics - PNG;
* Portable image format - PBM, PGM, PPM;
* Sun rasters - SR, RAS;
* TIFF files - TIFF, TIF.
*/
puts("Goruntu Dosyasini secin :");
gets(Buf);
grnt = cvLoadImage(Buf,1);
if(grnt){
//Yeni Pencere Oluştur
cvNamedWindow("Görüntü", 0);
//Görüntüyü Pencerede Göster
cvShowImage("Görüntü", grnt);
//Bir Tuşa basılmasını Bekle
cvWaitKey(0);
cvDestroyWindow( "Görüntü" ); // Pencereyi Yok et
cvReleaseImage( &grnt ); // Görüntüyü yüklediğimiz alanı serbest bırak
return 0;
}
else{
puts("Goruntu Dosyasini acamiyorum !!! :( ");
cvWaitKey(0);
return -1;
}
}







11 yorum:

Serkan dedi ki...

Abicim opencv dökümanların için emeğine sağlık sağolasın..

Adsız dedi ki...

Merhaba, bahsettiğiniz konfigürasyonu aynen uyguladım ve verdiğiniz örnek kodu yazıp debug edince "The application failed to initialize properly(0xc0150002)" gibi bir hata verdi. Çözüm önerisinde bulunabilir misiniz?

bluekid dedi ki...

Anladığım kadarıyla siz OpenCv 1.1 pre kullanmaya kalkmışsınız.
OpenCv 1.1 pre kendi örnek programlarından bile aynı hatayı alırsınız
http://tech.groups.yahoo.com/group/OpenCV/message/58024
MSVCRT (visual c++ run time) 8.0 kurmanız gerekiyor

Melly dedi ki...

Merhaba,

Öncelikle paylaşımın için teşekkür ederim. ;)

Bitirme projem nedeniyle opencv ile ilgilenmeye başladım. göz izleme sistemi yapıcam. Yalnız, vis. std 2005 kullanıyordum. opencv lib de bazı sorunlar olduğundan, codeblocks u kullanmaya başladım ama build ederken, debug hatası veriyor ve kapanıyor. Nedeni ne olabilir sence?

bluekid dedi ki...

karşılaştığın problem hakkında daha detaylı bir şekilde mail atarsan yardımcı olmaya çalışırız
mail adresi profil kısmında var

Mehmet dedi ki...

Merhaba,
Verdiğiniz kodu anlattığınız şekilde kopyalayıp yapıştırdım. Hata verdi. Nasıl düzeltebilirim?
Teşekkürler...

bluekid dedi ki...

yukarda dediğim şey sizin için de geçerli "karşılaştığın problem hakkında daha detaylı bir şekilde mail atarsan yardımcı olmaya çalışırız
mail adresi profil kısmında var"

Adsız dedi ki...

merbaha öncelikle paylaşımınız için teşekkür ederim :)
Yazdığınız kodu kopyalayıp yapıştırdım fakat program görüntü açamıyor. Görüntüyü seçin yazısından sonra ne yazarsam yazayım görüntüyü açamıyorum diyor. Sorunu nasıl çözebilirim?

bluekid dedi ki...

kod denenmiştir. yüklenecek grafik dosyasının adını ve yolunu tam olarak verin
"c:\images\img1.jpg" gibi

Adsız dedi ki...

dosyanın adını ve yolunu tam olarak yazınca çalıştı. Yardımınız için çok teşekkür ederim :)

enerjinet dedi ki...

OpenCv bin klasörünü ortam değişkenlerinden sistem path'e eklemeyince hata veriyor.Path'e ekleyince çalıştı.

Template by - Abdul Munir | Daya Earth Blogger Template