19 Şubat 2009 Perşembe

OpenCV'ye Giriş - 3

OpenCV’ye Giriş - 1 ve OpenCV’ye Giriş – 2 yazılarımdan sonra OpenCV’ye giriş amaçlı yazılarımın sonuncusuna geldik. Bu yazımda OpenCV ile ilgili basit bir örnek vereceğim. Bu örnek ile hem derleyici için yaptığınız ayarların doğrululuğunu kontrol edip hem de OpenCV dünyasına ilk adımınızı atmış olacaksınız. Öncelikle size kodları vereyim, açıklamasını daha sonra yapacağım.

#include "highgui.h"

int main(int argc, char** argv){

IplImage* img = cvLoadImage(argv[1],1);

cvNamedWindow("Ornek", CV_WINDOW_AUTOSIZE);

cvShowImage("Ornek", img);

cvWaitKey(0);

cvReleaseImage(&img);

cvDestroyWindow("ornek");

}

Yukarıdaki kodlar gözünüze kısa gelmiş olabilir ama örneğimiz için yeterli bile. Programımız belirttiğimiz dizindeki bir resim dosyasını alıp bize bir Windows penceresinde bu resmi gösteriyor. Şimdi kodumuzu satır satır inceleyelim.

IplImage* img = cvLoadImage(argv[1],1);

Burada belirttiğimiz dizindeki resim alıyoruz. Dikkat ederseniz argv[1]’den sonra “1” koyduk. Bu resmimiz renkli ise bunu renkli göstermemizi sağlıyor. Eğer “0” koysaydık, resmimiz siyah beyaz olarak gözükecekti.

cvNamedWindow("Ornek", CV_WINDOW_AUTOSIZE);

Resmimizi göstermek için tabii ki bir pencereye ihtiyacımız var. Burada “Ornek” adında bir pencere oluşturuyoruz. CV_WINDOW_AUTOSIZE, pencerenin boyutunu otomatik olarak ayarlanmasını ve dışarıdan müdahale olmamasını sağlıyor. Eğer buraya 0 koysaydık pencere boyutunu manuel olarak istediğimiz boyuta ayarlayabilecektik. Tabii bu seferde resmimizin boyutu da değişecekti.

cvShowImage("Ornek", img);

Bu komut ile oluşturduğumuz “Ornek” adlı pencerede resmimizi gösteriyoruz.

cvWaitKey(0);

Fonksiyonun içine sıfır koyarak herhangi bir tuşa basılana kadar programa beklemesi gerektiğini söylüyoruz. Eğer 0 yerine bir sayı koysaydık, program o sayı kadar milisaniye olarak bekleyecek ve yine devam edecekti.

cvReleaseImage(&img);

cvDestroyWindow("ornek");

Programımızın son komutları. Bu komutlar ile hafızada yer kaplayan resmimizi ve penceremizi artık kullanmayacağımız için siliyoruz.

Komutları anlattıktan sonra programımızı nasıl çalıştıracağımızdan da kısaca bahsedeyim. Öncelik Windows komut satırını açmamız gerekli. Başlat->Çalıştır->cmd yazarak komut satırına ulaşabiliyoruz. cd komutu ile programımızı kaydettiğimiz dizine geliyoruz ya da direk dizin adresini yazarak da programımızı çalıştırabiliriz. Eğer sizde benim gibi programı ve resmi c dizinine kopyaladıysanız aşağıdaki komut ile programı başarılı bir şekilde çalıştırabilirsiniz.

c:\deneme.exe c:\resim.jpg

Bu örnek uygulamayla artık OpenCV’ye giriş yazılarını bitiyorum. Buraya kadar ki işlemlerde sorusu olan ya da biryerlerde takılan arkadaşlar varsa sorularını yorum bırakarak sorabilirler. unk

8 Şubat 2009 Pazar

Tekrardan Blog Yazılarına Devam

           Uzun süredir bloguma yazı yazamıyordum. Hem derslerin dönem sonuna doğru ödev sınav gibi şeylerle çok fazla zaman almaya başlaması hem de bitirme projem ile uğraştığım için buraya pek vakit ayıramadım. Artık mezunum ve bu kriz döneminde bir iş bulana kadar tekrardan buraya yoğunlaşmaya karar verdim. Şimdiye kadar neler yazdığıma bir baktım. Opencv ile ilgili bir yazı dizisine başlayıp onu yarım bırakmışım. İlk iş olarak onu bitirmeye karar verdim. Şu an "Opencv'ye Giriş - 3" yazısını hazırlıyorum. En yakın zamanda siteye ekleyeceğim. Ardından "mikrodenetleyici seçerken nelere dikkat etmeliyiz" başlıklı bir yazı var aklımda. Arayı çok uzatmadan herhalde onu da hazırlarım.

           Bu arada opencv için buraya gelen arkadaşlara çok güzel bir müjdem var. Opencv'nin kitabı çıktı. şimdilik türkçe çevirisi yok ve bildiğim kadarıyla Türkiye'de satılmıyor. Kitabı incelemek isteyenler için aşağıda pdf versiyonunun rapidshare linkini buradan bulabilirler. Kitabı almak isteyenlerse amazon.com dan sipariş verebilirler. unk