Anasayfa » C++, Görüntü İşleme - OpenCv

Windows Üzerine Opencv Kurulumu ve Visual Studio 2010 ile Entegrasyonu

29 Ağustos 2012 12.923 kez okundu 12 yorum
1 Star2 Stars3 Stars4 Stars5 Stars (2 oy,5 üzerinden : 5,00 )
Loading...

Merhaba arkadaşlar bu yazımda, kurulumunda büyük zorluklar çektiğim opencv (görüntü işleme kütüphanesi) kütüphanesinin kurulumundan ve visual studio 2010 ile entegrasyonundan bahsedeceğim.

Opencv nedir gibi sorulara girmeyeceğim, internette yeterince döküman mevcut. Biz direk olarak kuruluma geçelim.

  1. Opencv kütüphanesini buradan indiriyoruz. Bu yazı yazıldığında en son sürüm OpenCV-2.4.2 idi. İndirdiğimiz dosya .exe uzantılı sıkıştırılmış bir dosyadır.
  2. İndirdiğimiz exe dosyasını çalıştırarak dosyaları c:// altında bir konuma açıyoruz. Ben şu şekilde açtım( C:\opencv ). Açtığımızda karşımıza şöyle klasörler gelecek.
  3. Açtığımız bu klasörde kullanacağımız dosya yolları şöyle. Bu listeyi şimdi vereyim ilerki adımlarda kullanacağız. Siz klasörleri açtığınız konuma göre tekrar bu yolları ayarlamanız gerekiyor. Ben kendime göre anlatıyorum.

    a) Başlık ( include ) Dosyaları için;  C:\opencv\build\include
    b) VisualStudio Kütüphane Dosyaları için; C:\opencv\build\x86\vc10\lib
    c) VisualStudio DLL Dosyaları için; C:\opencv\build\x86\vc10\bin
    d) VisualStudio  TBB için DLL Dosyaları için ; C:\opencv\build\common\tbb\ia32\vc10

  4. Visual Studio yu açıyoruz. File->New->Project yolundan Win32 Console Application projesi açıyoruz (empty seçeneğini işaretleyin).
  5. Solution Explorer altında bulunan projenizin üzerine sağ tıklayarak özellikler (properties) kısmına giriyoruz.( Ya da projeyi yarattıktan sonra özellikler sayfasını açmak için Alt + Enter seçeneğini kullanabilirsiniz.)
  6. Properties sayfasında  VC++ Directories kısmına geliyoruz.
  7. Include Directories bölümüne tıklayarak <Edit…> diyoruz. Açılan sayfada boş bölüme tıklayarak OpenCV başlık dizinini yani 3.madde – a) seçeneğindeki url i yazıyoruz. Ok diyerek kapatıyoruz.
  8. Library Directories bölümüne de aynı yöntemle VisualStudio Kütüphane Dosyaları yolunu yani 3.madde – b) seçeneğindeki url i yazıyoruz. Ok diyerek kapatıyoruz.
  9. Yine Properties penceresinde Linker->Input yolunu izleyerek açtığımız sayfada
  10. Additional Dependencies bölümüne  şu üç satır kütüphaneyi ekliyoruz.
    opencv_core242d.lib
    opencv_highgui242d.lib
    opencv_imgproc242d.lib 
  11.  Visual Studio da şimdilik işimiz bitti. Şimdi (Windows 7 için) Bilgisayarıma sağ tıklayarak Özelliklere giriyoruz. Menüden Gelişmiş Sistem Ayarlarını seçiyoruz. Açılan pencerede Gelişmiş tabında Ortam değişkenleri kısmına giriyoruz. Açılan sayfada Sistem değişkenleri bölümünden “Path” değişkenini buluyoruz. Düzenle diyoruz. ve en sonuna giderek bir noktalı virgul (;) koyuyoruz. Sonra da VisualStudio DLL Dosyaları yolunu yazıyoruz (3.madde – c) seçeneği) tekrar noktalı virgül koyup bu seferde VisualStudio  TBB için DLL Dosyaları yolunu yazıyoruz(3.madde -d) seçeneği).
  12. Bilgisayarımızı yeniden başlatıyoruz.
  13. Buradan örnek projeyi indirip deneyebilirsiniz. yada aşağıdaki kodu deneyebilirsiniz.
  14. Kodu denemek için öncelikle açtığımız projenin altına (örneğin  bende  C:\Users\Hp\Documents\Visual Studio 2010\Projects\ornek_opencv3\ornek_opencv3\) altına “01.jpg” isimli resim atın ve kodunuzu çalıştırın.

 

?View Code CPLUSPLUS
#include <opencv\highgui.h>
#include <opencv\cv.h>
#include <iostream>
using namespace cv;
using namespace std;
Mat image;
 
int main( int argc, char** argv )
{
    const char* filename = argc == 2 ? argv[1] : (char*)"01.jpg";
    image = imread(filename, 1);
    if( image.empty() )
    {
        cout << "Couldn't open image " << filename << "\n";
        return 0;
    }
    namedWindow("Manzara",CV_WINDOW_NORMAL);
    imshow("Manzara", image);
    waitKey();
    return 0;
}

Program çalıştı ise kurulum ve entegrasyon tamamdır. Eğer hata aldıysanız adımları dikkatli bir şekilde tekrarlayın.

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

12 yorum »

  • Hüseyin dedi ki:

    Değerli bilgileriniz için teşekkürler

  • Beşkaza dedi ki:

    Çok teşekkürler, uyguladım ve çalıştırdım..
    Ancak bütün adımları tamamladıktan sonra bilgisayarı yeniden başlattım ve tekrar projeyi açıp kodu yapıştırdığımda highgui.h eksik olduğu söyleniyordu(aslında var ama bulamıyordu). Bunun üzerine 5,6,7,8,9,10 adımlarını tekrarladım ve çalışmaya başladı.

  • tuğba dedi ki:

    Çok teşekkürler çalıştı… Elinize sağlık

  • Umut dedi ki:

    d) VisualStudio TBB için DLL Dosyaları için ; C:\opencv\build\common\tbb\ia32\vc10 hocam bu dizin ben de yok.Nasıl ekleyebilirim.

  • admin dedi ki:

    Umut,
    Opencv nin son sürümlerini indirdiğinde bu dizin mevcut olarak gelmektedir.

  • Bolu Beyi dedi ki:

    Merhaba hocam, bu kodları yapıştırıp denedim fakat şu hatayı verdi:
    Error 1 error LNK1104: cannot open file ‘opencv_core242d.lib’ C:\Users\emrullah\Documents\Visual Studio 2010\Projects\opencvdeneme1\opencvdeneme1\LINK opencvdeneme1

  • admin dedi ki:

    Bolu Beyi, 10-11-12 adımları dikkatli bir şekilde yaptığınızda bu hatayı almamanız gerekiyor. Baştan başlayarak dikkatli bir şekilde tekrar deneyin.

  • Erdi dedi ki:

    Merhaba hocam,
    Örneği çalıştırdığımda sistem debug klasörü içindeki ornek.exe dosyasını bulamıyor diye bi hata alıyorum 🙁

  • admin dedi ki:

    Erdi,

    Tekrar kontrol ettim, anlatılan adımları eksiksiz tamamladığınızda sorunsuz çalışmaktadır. Tekrar deneyebilir misin?

  • aziz dedi ki:

    Erdinin hatasını ben de aldım. Bunun için :
    Project Properties
    -> Configuration Properties
    -> Linker (General)
    -> Enable Incremental Linking -> “No (/INCREMENTAL:NO)”

    bu ayarı yaparsanız düzelecektir olmazsa da VS 2010 SP1 yükleyin

  • berna dedi ki:

    hocam benim 8.maddede gösterdiğiniz property page’mde vc++ directory bölümüm yok hatta hiç bir alt sekmem yok haliyle entegre edemiyorum nasıl çözülür?

  • Adem ESEN dedi ki:

    merhaba hocam bu projeyi gerçekten yakmak istiyorum. günlerdir bilgisayar başında sabahlamama rağmen bir türlü kofigurasyon ayarlarını tamamlayamadım. desteğinize gerçekten ihtiyacım var. yardımcı olabilirseniz sevinirim.

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.