Sayfalar

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:

  1. Adsız11:40 ÖS

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

    YanıtlaSil
  2. Adsız11:02 ÖS

    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?

    YanıtlaSil
  3. 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

    YanıtlaSil
  4. Adsız11:57 ÖS

    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?

    YanıtlaSil
  5. 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

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

    YanıtlaSil
  7. 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"

    YanıtlaSil
  8. 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?

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

    YanıtlaSil
  10. Adsız8:00 ÖS

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

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

    YanıtlaSil
  12. Ö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...

    YanıtlaSil
  13. OpenCv 2.0'ın kurulumu üzerine de bir yazı yazdık oraya bakın

    YanıtlaSil
  14. 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

    YanıtlaSil
  15. 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...

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

    YanıtlaSil