görüntü Archive


İki Görüntü Arasındaki Benzerlik Oranı

İki görüntüyü karşılaştırmak istediğinizde bunu yapmanın farklı yöntemleri vardır. En kolay yöntemlerden biriside tek tek piksellere bakarak aynı olup olmadığını kontrol etmekttir. RGB (R Kırmızı G Yeşil B Mavi) renk uzayına sahip görüntüler üç katmandan oluşmaktadır. Görüntüyü bir matris olarak ele aldığımızda RGB renk uzayındaki görüntülerin üç katmanlı olduğunu söyleyebiliriz. Siyah beyaz veya gri renk uzayına…

Read More

OpenCV ile Görüntü İşleme Kitabı

opencv ile görüntü işleme kitabı

Bu kitap mesutpiskin.com/blog adresindeki blog yazılarımın derlenmesi ile oluşturulmuştur. Düzenleme, ekleme, görüş veya önerileriniz için e-posta adresimden benim ile iletişime geçebilirsiniz. Yer alan örnekler çoğunlukla Java ile anlatılmış yeri geldiğinde ise Python örnekleri eklenmiştir. Daha önce görüntü işleme ile uğraşmamış veya farklı kütüphaneleri kullanmış OpenCV öğrenmek isteyenlere yöneliktir. Temel kavramlardan başlayarak birçok kavram ve algoritma ele…

Read More

Place2 ve Places2SceneRecognitionAPI

Places2SceneRecognitionAPI Kullanarak Görüntü Analizi Place2  Place2 Massachusetts Teknoloji Enstitüsü (Massachusetts Institute of Technology – MIT) tarafından geliştirilen bir  görüntü işleme servisi. Daha çok derin öğrenme yöntemleri üzerine araştırma yaparak, elde ettikleri sonuçlar ile nesneleri sınıflandırmak ve tanımak üzerine hizmet veren bir yapı. Place2 çalışması kapsamında 30,000 üzerinde görüntü  ile yapılan eğitim süreci sonucunda  400+ kategoride  eğitilmiş veri setine…

Read More

Microsoft Cognitive Service ile Görüntü Analizi

Microsoft Computer Vision Api ile Görüntü Analizi Gereksinimler: Bir önceki yazının okunması Sebep:Api’nin tanınması, api anahtarı alınması,  gerekli kütüphanenin kurulması Microsoft Cognitive Service, Computer Vision API ile OCR Microsoft bu api ile görüntü analizi de yapabilmektedir. Kaynak görüntü üzerindeki insan yüzleri, yaş tahminleri, ana ve ara renkler, görüntü üzerindeki nesneler, görüntünün yetişkin içerik olup olmama durumu…

Read More

OpenCV Nedir?

OpenCV Nedir? OpenCV (Open Source Computer Vision) açık kaynak kodlu görüntü işleme kütüphanesidir. 1999 yılında İntel tarafından geliştirilmeye başlanmış daha sonra Itseez, Willow, Nvidia, AMD,  Google gibi şirket ve toplulukların desteği ile gelişim süreci devam etmektedir. İlk sürüm olan OpenCV alfa 2000 yılında piyasaya çıkmıştır. İlk etapta C programlama dili ile geliştirilmeye başlanmış ve daha sonra…

Read More

OpenCV Görüntü Kırpma

OpenCV Görüntü Kırpma Bir önceki yazı olan matris üzerinde çizim işlemlerinde kız kulesi üzerine bir dikdörtgen çizmiştik, şimdi bir örnek yapalım ve bu geometrik şekillerin kullanım alanlarını daha iyi kavrayalım.  Bir dikdörtgen nesnesi oluşturacağız ve okunana görüntüyü bu dikdörtgen boyutlarında kırparak görüntü içerisinden çıkartacağız.

OpenCV Piksel İşlemleri

OpenCV Piksel İşlemleri Piksel kavramını daha önce açıklamıştık, pikseller mat nesnesi içerisindeki dizi elemanlarına karşılık gelmektedir. Bir görüntü üzerinde işlem yapmak istediğimizde dizideki elemanları kullanmamız gerekmektedir. OpenCV içerisinde yer alan birçok metot piksel işlemlerini kendisi yapmaktadır. Örneğin bir görüntüyü kopyalamak istediğimizde copy metodunu kullanabiliriz fakat bu metotların nasıl çalıştığını anlamak için veya kendi algoritmanızı geliştirmek…

Read More

OpenCV İp Kameradan Görüntü Okuma

OpenCV İp Kameradan Görüntü Okuma İp kameralar sağladığı kullanım kolaylığı, sunucu üzerinde görüntü işlemek veya kamera sisteminin kurulduğu alan dışında görüntüleri yorumlamak amacıyla sıklıkla tercih edilirler. Bazı kamera aygıtları üzerinde kendi mikro işlemcisi olabilir ve görüntü aktarmaya ihityac duymadan burada işlenebilir. Bizim konumuz bu kameralar değil, yakaladığı görüntüyü üzerinde bulunan web sunucu aracılığıyla ağ üzerinde…

Read More

OpenCV Video Aygıtlarından Görüntü Okuma

Usb kameradan, ip kameradan, video dosyasından veya bir video kaynağından kayıt almak için videoio paketi içerisindeki VideoCapture sınıfı kullanılmaktadır. Bir örnek ile nasıl kullanıldığına göz atalım.

VideoCapture sınıfından oluşturulan nesne, video aygıtını başlatmaktadır. Bu nesnenin open() metodu string ve int olarak parametre almaktadır. string olarak verilen parametre video dosyasının yolunu, örneğin C:\video.avi gibi veya…

Read More

OpenCV Dosya Sisteminden Görüntü Okuma

Dosya Sisteminden Görüntü Okuma OpenCV ile dosya sisteminden görüntü dosyası okumak için Imgcodecs paketi içerisindeki imread metodu kullanılmaktadır. Bu konu öncesinde önemli bir sınıf olan Mat sınıfına göz atalım. Mat tipi olarak da adlandırabileceğimiz bu sınıf, görüntü barındırma işlevine sahiptir. Okunan görüntü dosyaları OpenCV kütüphanesin de mat sınıfında tutulmaktadır. Alınan görüntü renk uzayına göre farklı…

Read More