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;
}
}







16 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ı.

erkan dedi ki...

Öncelikle paylaşımınız için teşekkür ederim.opencv2.0 vs2008 kullanıyorum.kuruluma dair herşeyi uyguladım.fakat verdiğiniz örneği derlediğimde "cxcore200.dll bulunamadığından bu uygulama başlatılamadı." diye hata veriyor.bu problemi nasıl çözebilirim... Saygılar...

bluekid dedi ki...

OpenCv 2.0'ın kurulumu üzerine de bir yazı yazdık oraya bakın

Özgür Kahraman dedi ki...

benim aldıgım bir hata ve çözümü
cxoperation.hpp dosyasında şan hatırlamadıgım bi satırında ilgili linkteki hatayı aldım çözümüde mevcut çok irdelemedim.
Makaleniz için teşekkür ederim

link
http://opencv-users.1802565.n2.nabble.com/Problem-using-opencv2-0-td4107832.html

altuggoker dedi ki...

Selamlar..

Öncelikle çalışmalarınız ve paylaşımlarınız için teşekkürler. soruma gelince dediğiniz düzenlemeleri yapıp kodu kopyala yapıştır yaptığımda puts ve gets fonksiyonlarında hata alıyorum...ayrıca kodda 6. satırda #include dan sonra hiçbişi gelmio bi satırda orda cxcore.h mi olucak?

Cevabınız için şimdiden teşekkürler...

bluekid dedi ki...

evet kopyala yapıştır yaptığımda programı o şekle yazmış hata çok bariz olduğundan
düzeltme gereği duymadım
serinin diğer yazılarına bakın
ona göre kodu düzeltin