Mehmet Akif Akkus

Bir Bilgisayar Mühendisinin Günlüğü

Sunday, Aug 01st

Last update:04:49:41 AM GMT

Headlines:
RSS
You are here: Projeler

Projeler

OpenCV2.X Visual Studio2008 ile Kullanımı

e-Posta Yazdır PDF

opencv_logo_with_text

 

Bu yazımda görüntü işleme ile uğraşanların elinin mutlaka değdiği OpenCV kütüphanesinin visual studio 2008 C++ ile nasıl kullanıldığını (kurulum) inceleyeceğiz.

Aslında kurulum işlemi önceki openCV (1.X) sürümlerine göre daha sade.

  1. Download the OpenCV 2.1.0 Windows installer from SourceForge - "OpenCV-2.1.0-win32-vs2008.exe".

    Bunu indirin ve yol olarak "C:\OpenCV2.1" verin, eğer siz varsayılan ayarlarda bulundurursanız bu yolda yükleyecektir.


2.OpenCV kurulumunu tamamladıktan sonra(OpenCv nin sistem yoluna eklendiğinden emin olunuz) visual studioda şu ayarları yapmamız gerekiyor:

  1. Tools > Options > Projects and Solutions > VC++ Directories

  2. "Show directories for: Include files" seçiniz.
    1. "C:\OpenCV2.1\include\opencv" yeni satır olarak ekleyiniz.


3. "Show directories for: Library files" seçiniz
    1. Add "C:\OpenCV2.1\lib" yeni satır olarak ekleyiniz


4. "Show directories for: Source files" seciniz
    1. "C:\OpenCV2.1\src\cv" yeni satır olarak ekleyiniz
    2. "C:\OpenCV2.1\src\cvaux" yeni satır olarak ekleyiniz
    3. "C:\OpenCV2.1\src\cxcore" yeni satır olarak ekleyiniz
    4. "C:\OpenCV2.1\src\highgui" yeni satır olarak ekleyiniz


Bunları da yaptıktan sonra projenizin kullanacağı .lib dosyalarını ekleyeceğiz. Bunun için :

Project > %projectName% Properties. yolunu izleyip, Linker->Input seçeneklerini ilerleyip

şu satırları ekleyin :

  1. "cv210.lib"
  2. "cxcore210.lib"
  3. "highgui210.lib"
  4. ve ihtiyaç halinde buraya istediklerinizi ekleyebilirsiniz

İyi çalışmalar. Eğer başarılı bir şekilde işlemi tamamladıysanız şanslısınız, çünkü epey zamanımı almıştı benim.

Son Güncelleme: Çarşamba, 28 Temmuz 2010 08:30

Morfolojik Görüntü İşleme 2-Benzer Nesneleri Seçme

e-Posta Yazdır PDF

Görüntü işlemenin zevkli konularından birisi olan morfolojik görüntü işleme ile örneklerimize devam ediyoruz. Şekil1'de Bir insan vücudunun enine kesitini görüyoruz(Bazılarımızın hoşuna gitmemiş olsa da görüntü işleme tıp dünyasınının vazgeçilmezlerinden). Bu resimde belirgin olan organları morfololik görüntü işleme ile ortaya çıkarmaya çalışacağız. Şekil1 de solda karaciğer, omurganın iki tarafında böbrekler, orta tarafta mide ve sağda dalak bulunuyor. Eee bunları sen nereden biliyorsun diye soracak olursanız dönem 2 tıpta okuyan(Onur Gözmen Hacettepe tıp) arkadaşım söylemişti.

kidney Şekil1

Şimdi aşama aşama bu resmi Matlab kullanarak işleyelim.

Son Güncelleme: Salı, 29 Haziran 2010 17:00

Morfolojik Görüntü İşleme 1- Bozuk kare düzeltme

e-Posta Yazdır PDF

Görüntü işlemenin zevkli konularından birisi olan morfolojik işleme ile örneklerimize başlayalım isterseniz. Morfolojik görüntü işleme resimlerin genellikle şekilsel bazda ele alınıp incelenmesidir diyebiliriz. Matlab ta yaptığımız örneğimize geçelim isterseniz:

bozukkare Şekil1

Şekil1'de üzerinde saçma sapan lekeler ve şekiller bulunan bir dikdörtgen görüyorsunuz. Bu gereksiz lekelerden şeklimizi arındırmak ve tertemiz bir dikdötgen ortaya çıkarmak istiyoruz. Bunu Matlab da koda nasıl dökeriz mantığıyla beraber birlikte anlamaya çalışalım...

Son Güncelleme: Çarşamba, 30 Haziran 2010 08:39

Morfolojik Görüntü İşleme 3-Hareketli Cismi Yakalama

e-Posta Yazdır PDF

Görüntü işlemenin zevkli konularından birisi olan morfolojik görüntü işleme ile örneklerimize devam ediyoruz. Bu deneyimizde sabit bir görüntü üzerinde hareket eden cisimleri, daha doğrusu resme sonradan gelmiş hareketlileri tespit edeceğiz. Bir otopark sahası içinde otoparka yeni gelen arabaların yerini bulacağız ve bunu orijinal resim içerisinde tespit edeceğiz..

frame1 Şekil1 (Otopark'ın henüz araba gelmemiş hali)

 

frame2 Şekil2 (Araba henüz otoparkın girişinde)

 

frame3 Şekil3 (Araba park etmek üzere)

 

frame4 Şekil4 (Arabanın park etmiş hali)

 

Resimdeki hareketli cismi bulma adına farkı anlamamızda bize yardımcı olacak bir arka plan resmi kullanıyoruz ki iki resmi karşılaştırınca aradaki farkı kestirebilelim. Bunun için şekil1'i arka plan resmi olarak kullandık.

Matlab kodumuzla gidecek olursak:

 

1
2
3
4
5
6
7
8
9
bck = imread('parkinglot1\frame4.bmp');
r2 = imread('parkinglot1\frame2.bmp');
r3 = imread('parkinglot1\frame3.bmp');
r4 = imread('parkinglot1\frame1.bmp');
 
H = fspecial('gaussian',3,1);  
r2 = imfilter(r2,H,'replicate');
r3 = imfilter(r3,H,'replicate');
r4 = imfilter(r4,H,'replicate');

 

Öncelikle resimlerimizi okuduk ve resimler üzerinde hafif flulaştırma kattık. Bunun sebebi resimler arasında çekim zamanı farkından dolayı bazı ufak değişimler. Örneğin resimlerde ağaç yapraklarının hafif değiştiğini görebilirsiniz. Resimler arasındaki bu farkı azaltma uğruna bu flulaştırmayı yaptık. fspecial() adlı fonksiyonumuz bize


H =

0.0751    0.1238    0.0751
0.1238    0.2042    0.1238
0.0751    0.1238    0.0751
şeklinde bir filtre üretti.. Bu filtre ile resimlerimizi dolaşıyoruz ve resimlerde buğululuk oluşturuyoruz..
1
2
3
4
5
6
7
8
9
10
11
r21 = im2bw(bck-r2, 0.3);
r22 = im2bw(r2 - bck, 0.4);
c1 = (r21 | r22);
 
r31 = im2bw(bck-r3,0.4);
r32 = im2bw(r3 - bck,0.4);
c2 = (r31 | r32);
 
r41 = im2bw(bck-r4,0.3);
r42 = im2bw(r4 - bck,0.4);
c3 = (r41 | r42);

 


 

 

Son Güncelleme: Çarşamba, 30 Haziran 2010 09:25

Görüntü İşlemeye Başlarken...

e-Posta Yazdır PDF

Uzun zaman aradan sonra yeniden, kaldığım yerden devam ediyorum. Bu yaz görüntü işleme üzerine çalışacağım ve tecrübelerimi blogumda yazacağım. İlgi duyan arkadaşların takip etmesini tavsiye ederim.

Neyse, biraz dijital görüntü işleme ne işe yarıyor hayatın hangi sahalarında kullanılıyor, bunlara bir göz atalım isterseniz.

devamı gelecek....

Son Güncelleme: Cumartesi, 26 Haziran 2010 11:07

Sayfa 1 / 3

  • «
  •  Başlangıç 
  •  Önceki 
  •  1 
  •  2 
  •  3 
  •  Sonraki 
  •  Son 
  • »