Perşembe, Kasım 22, 2007

OpenCv'ye Giriş 5

OpenCv'ye giriş seri yazılarımızı - Nihayet - bitiriyoruz. Yazı dizimize olan müthiş ilgi - ! sizlik - için teşekkürlerimizi bir borç biliriz

Bu yazımızda video ve web camden görüntü almayı anlatıyoruz. bu işe elin oğlu capture demiş.
Hareketli görüntü dediğimizde zaten görüntünün peş peşe gösterilmesi ile oluşuyor.

* capture için CvCapture tipinde bir işaretçi kullanıyoruz
CvCapture *cap;
* Video Dosyası için cvCaptureFromFile fonksiyonu kullanıyoruz.
CvCapture* cvCaptureFromFile( const char* dosya_adi );
cap=cvCaptureFromFile("video.avi");
* Web Cam için cvCaptureFromCAM fonksiyonu kullanıyoruz.
CvCapture* cvCaptureFromCAM( int index );
index : Kamera No, index olara -1 kullandığımızda hangi kamera varsa onu kullanır.
cap=cvCaptureFromCAM( -1 );
* Capture ile işimiz bittiğinde cvReleaseCapture fonksiyonuyla ile gereken temizlik yapılıyor.
void cvReleaseCapture( CvCapture** capture );
cvReleaseCapture( &cap );
* Alacağımız hareketli görüntünün çeşitli özelliklerini öğrenmek için cvGetCaptureProperty fonksiyonu kullanılır.
double cvGetCaptureProperty( CvCapture* capture, int property_id );
capture : cvCaptureFromFile veya cvCaptureFromCAM ile elde ettiğimiz işaretçi
property_id : Öğrenmek istediğimiz özellik
yani
CV_CAP_PROP_POS_MSEC : Video dosyası için milisaniye cinsinden geçen süre
CV_CAP_PROP_POS_FRAMES : Frame indeksi - 0 ilk -
CV_CAP_PROP_POS_AVI_RATIO : - Video dosyası için gösterilen yerini (0 ile 1 ) gösteren indeks 0 başlangıç 1 bitiş
CV_CAP_PROP_FRAME_WIDTH : Görüntü Eni - X -
CV_CAP_PROP_FRAME_HEIGHT : Görüntü Boyu - Y -
CV_CAP_PROP_FPS : Saniyedeki Görüntü sayısı
CV_CAP_PROP_FOURCC : 4 karekterden oluşan Video Sıkıştırma Format kısaltması - codec - CV_CAP_PROP_FRAME_COUNT - Video dosyasındaki frame sayısı
* Bahsi geçen Özellikleri değiştirmek için cvSetCaptureProperty fonksiyonu kullanılır benzeri şekilde
int cvSetCaptureProperty( CvCapture* capture, int property_id, double value );
property_id : Bir önceki fonksiyonda geçti
value : Değiştirmek istediğimiz özelliğin yeni değeri.
Dikkat edilmesi gereken bir nokta her özelliği istediğiniz gibi değiştiremiyorsunuz. Bazıları Web Cam için bazıları Video dosyası için geçerli detay için OpenCv dökümantasyonuna bakın

* Sıra görüntüyü almaya geldi bu iş için cvQueryFrame fonksiyonunu kullanıyoruz
IplImage* cvQueryFrame( CvCapture* capture );
oda bize daha önce öğrendiğimiz IplImage cinsinden görüntüyü veriyor gerisi artık bize kalmış OpenCv nin imkanlarıyla istediğimizi yapabiliriz...

Örnek Kod için Buyrunuz : Ders5

Deeep Not : Bu serimizi hele şükür bitirdik. Mütevazi bir bilgisayarda aldık ama henüz içini ayarlayamadık, Yeni projelerimiz var, yazılacak pek çok konu da var. Ama Bir taraftan okur-yazamaz olmamız diğer taraftan vakitsizlik engelliyor. Arayan soranların hatrına İnşallah yazmaya başlayacağız.






Cumartesi, Kasım 10, 2007

Uzun yola çıkmaya hüküm giydim !

Mataramda Tuzlu Su
West Indies,Kızıl Elma,İtaki,Maçin!
Uzun yola çıkmaya hüküm giydim.
Beyazların yöresinde nasibim kalmadı
yerlilerin topraklarına karşı şuç işledim
zorbaların arasında tehlikeli bir nifak
uyrukların arasında uygunsuz biriyim
vahşetim
beni baygın meyvaların lezzetinden kopardı
kendime dünyada bir
acı kök tadı seçtim
yakın yerde soluklanacak gölge bana yok
uzun yola çıkmaya hüküm giydim.

Uzak nedir?
Kendinin bile ücrasında yaşayan benim için
gidecek yer ne kadar uzak olabilir?
Başım açık, saçlarımı ikiye
ortadan ayırdım
kimin ülkesinden geçsem
şakaklarımda dövmeler beni ele verecek
cesur ve onurlu diyecekler
halbuki suskun ve kederliyim
korsanlardan kaptığım gürlek nara
işime yaramıyor
rençberlerin o rahat
ve oturmuş lehçesinden tiksinirim
boynumda
bana yargı yükleyenlerin
utançlarından yapılma mücevherler
sırtımda sağır kantarı gizli bilgilerin
mataramdaki suya tuz ekledim, azığım yok
uzun yola çıkmaya hüküm giydim.

Bir hayatı,ısmarlama bir hayatı bırakıyorum
görenler üstünde iyi duruyor derdi her bakışta
askerken kantinden satın aldığım cep aynası
bazı geceler çıkarken
uçarı bir gülümseyişle takındığım muşta
gibi lükslerim de burda kalacak
siparişi yargıcılar tarafından verilmiş
bu hayattan ne koku, ne yankı, ne de boya
taşımamı yasaklayan belgeyi imzaladım
burada bitti artık işim, ocağım yok
uzun yola çıkmaya hüküm giydim.


İsmet Özel
Bir kaç günlüğüne Uzakta - yurt dışında- olacağım dualarınızı eksik etmeyin

Perşembe, Kasım 01, 2007

EXPIRED DOMAIN - mdkgroup

Genç düşünce, forumlarda kanat çırpar. Yasak bölge tanımayan bir tecessüs; tanımayan, daha doğrusu tanımak istemeyen. En çatık kaşlılarında bile insanı gülümseten bir "itimâd-ı nefs", dünyanın kendisi ile başladığını vehmeden bir saffet var. Tomurcukların vaitkâr gururu.

Bir şehrin iç sokakları gibi mahrem ve samimidirler. Devrin çehresini makyajsız olarak onlarda bulursunuz. Müzeden çok antikacı dükkânı, mühmel ve derbeder.

Forum, hür tefekkürün kalesi. Belki serseri ama taze ve sıcak bir tefekkür. Kitap, çok defa tek insanın eseri, tek düşüncenin yankısı; Forum bir zekâlar topluluğunun. Bir neslin vasiyetnamesidir forum; vasiyetnamesi, daha doğrusu mesajı. Kapanan her forum, kaybedilen bir savaş, hezimet veya intihar...
Bir süredir mdkgorup forumuna girmeye kalktığımda "EXPIRED DOMAIN" mesajıyla karşılaşıyorum. Reverse Engineering Konusunda pek çok şey öğrendiğim ve MrStop, Vona, Slayer, Odin, ve adınını sayamadığım pek çok zeka ile sanal olarak tanışma fırsatı bulduğum
Forumun bu şekil de kapanması dokundu bana olmasın sonumuz böyle !