Anasayfa » Arşiv

Görüntü İşleme – OpenCv Kategorisindeki Yazılar

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

[21 Eki 2012 | Yorum Yok | 8.337 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (1 oy,5 üzerinden : 5,00 )
Loading...
OpenCV Dersleri – 3 Resim Üzerine Şekil Çizme ve Yazı Yazma

Merhaba arkadaşlar, bu yazımızda resim üzerine şekillerin nasıl çizildiğini ve yazıların nasıl yazılabileceğini anlatacağım. Öncelikle kodumu paylaşıyorum.
Programımızın ekran görüntüsü:

Çizgi ve çember çizmek biraz daha basit olmasına karşın, yazı yazmak daha karmaşıktır. İlk olarak çizgimiz için başlangıç ve bitiş noktalarını belirliyoruz.
CvPoint pt1 = cvPoint(10,10);
CvPoint pt2 = cvPoint(150,150);
Ardından çizgimizin rengini belirliyoruz.
CvScalar red =  CV_RGB(250,0,0);
Son olarak değişken olarak  kalınlık ve çizgi tipinide belirleyip,
int tickness = 2;
int connectivity = 8;
Çizgimizi çizebiliriz.
cvLine(src1,pt1,pt2,red,tickness,connectivity);
 
Çemberinde çok bir farkı bulunmamaktadır. Farklı olarak bir çap belirliyoruz,
int radius = 30;
ve çemberimizi çizebiliriz. (Diğer değişkenleri, üstteki değişkenlerden kullanıyorum)
cvCircle(src1,pt2,radius,blue,tickness,connectivity);
 
Yazı yazmaya gelince ise önce …

Devamını oku...

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

[20 Eki 2012 | Yorum Yok | 7.079 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (1 oy,5 üzerinden : 5,00 )
Loading...
OpenCV Dersleri – 2  Resim Üzerinde Basit İşlemler

Merhaba arkadaşlar,  bu dersimizde resim üzerinde yapılabilecek basit işlemler üzerinde duracağız. Önceki yazılarımızı okumayan arkadaşlarımızın, akıcı bir ders olması için öncelikle ilk dersleri okumalarını öneriyorum.
İlk olarak bir resim üzerinde Gaussian blur dönüşümü yapacağız. Kodumuz şu şekilde olacak,
Çalışan programın görüntüsü şu şekilde olacak,

IplImage tipindeki değişkene cvLoadImage ile resmi yükledikten sonra, cvNamedWindow ile iki tane pencere oluşturuyoruz. Birisi orjinal, birisi dönüşüm uygulanmış resim için. Daha sonra
IplImage* out = cvCreateImage( cvGetSize(img), IPL_DEPTH_8U, 3 );
işlemi ile yeni bir resim yaratıyoruz. Bu resim orjinal resim boyutlarında 8bitlik 3 kanallı yeni bir resim olacak.
cvSmooth fonksiyonu ile ilgili resme istediğimiz dönüşümü …

Devamını oku...

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

[19 Eki 2012 | Bir Yorum | 10.580 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (3 oy,5 üzerinden : 3,67 )
Loading...
OpenCV Dersleri – 1  Resim ve Video Yükleme

Merhaba arkadaşlar, opencv kütüphanemizi bilgisayarımıza kurduktan ve visual studio ile entegre ettikten sonra şimdi ilk uygulamamıza başlayalım. İlk dersimizde elimizde var olan resim ve video yu opencv ile ekranda göstereceğiz.
Projenizin hatasız çalışması için gerekli kütüphaneleri eklememiz gerekiyor. Kurulum dersini okumayan arkadaşlar buradan okuyarak visual studio içerisinde nasıl bir ayar yapmamız gerektiğini görebilirler.
Bu uygulamayı tabi ki  c++ projesi olarak yazacağız. Giriş niteliğinde olan bu proje için boş bir c++ projesi oluşturuyoruz. Eklememiz gereken ana kütüphaneler şunlar.
İlk uygulamamızın kodunu verelim ve üzerinde konuşalım
Resimlerimiz programda IplImage tipindeki değişkenlerde tutulur. Bu değişkenlere cvLoadImage() fonksiyonu ile resim …

Devamını oku...

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

[29 Ağu 2012 | 12 Yorum | 15.760 kez okundu]
1 Star2 Stars3 Stars4 Stars5 Stars (2 oy,5 üzerinden : 5,00 )
Loading...
Windows Üzerine Opencv Kurulumu ve Visual Studio 2010 ile Entegrasyonu

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.

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.
İ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.

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 …

Devamını oku...