Python ve OpenCV ile Resim İşlemlerine Giriş

0 2.020

OpenCV açık kaynak kodlu görüntü işleme kütüphanesi sayesinde bir çok görüntü işleme uygulaması geliştirebiliriz. nesne tanıma, plaka okuma, yüz tanıma, el yazısı tanımlama gibi bir çok işlemi kolayca bu kütüphaneyi kullanarak python programlama dili ile yapabilmekteyiz.

Bu yazımızda Pyhton ve OpenCV kütüüphanesi kullanarak çok temel resim işlemlerinin nasıl yapıldığını anlatıyoruz. Bilgisayarınızda bulunan bir resmi açmayı, bu resmi gri tonlara çevirme, threshold ve bitvise işlemlerinden geçirip görüntüleme gibi en temel işlemleri OpenCV ile kolayca yapabilirsiniz.

Threshold işlemini basitçe anlatmak gerekirse resmin her pikselini kontrol eden ve eğer piksel rengi eşik değerinden büyükse siyaha küçükse beyaza çeviren işleme verilen addır.

OpenCV ile Temel Resim İşlemlerini

Bu işlemler için oldukça basit ve anlaşılır kodları yazımıza ekliyoruz.

import cv2

resim = cv2.imread("resimler/jn7net.jpg")
#okunacak ve üzerinde işlem yapmak istediğimiz resim dosyamızı seçiiyoruz

resim_gri = cv2.cvtColor(resim,cv2.COLOR_BGR2GRAY)
#resmi COLOR_BGR2GRAY işlemi ile gri tonlara çeviriyoruz

resim_blur = cv2.GaussianBlur(resim_gri,(5,5),0)
#resmimize blur işleminden geçiriyoruz

ret , resim_treshold = cv2.threshold(resim_blur,130,255,cv2.THRESH_BINARY)
#resimimizi treshold işleminden geçiriyoruz. Yazı tanıma, plaka tanıma gibi işlemlerde treshold ile yapılıyor

resim_maske = cv2.bitwise_and(resim,resim,mask=resim_treshold)
# resmimize bitwise işleminden geçiriyoruz.

#İşlem yaptığımız resimleri görüntülemek için "imgShow" komutunu kullanıyoruz.

cv2.imshow("Resim Gri",resim_gri)
cv2.imshow("Resim Blur", resim_blur)
cv2.imshow("Resim threshold", resim_treshold)
cv2.imshow("Resim Mase", resim_maske)

cv2.waitKey(0)

yukarıdaki kodu yazı çalıştırdığımızda alttaki görüntüyü elde ederiz. Bu sayede  teki bri resim dosyasını 4 farklı işlemden geçirerek hepsini ayrı ayrı ekranda görüntülenmesini sağladık.

opencv python resim işlemleri

Daha önceki yazılarımızda Python ve OpenCV kullanarak video oynatma, video kaydetme ve videoyu renklerine ayırma konulu yazılar hazırlamıştık. Bu yazılarla beraber Python dilini yeni öğrenmeye başlayanlar için Python Derslerini de sitemiz üzerinden bulabilirsiniz.

Konu ile ilgili yorumlarınızı ve sorularınızı bekliyoruz.

 

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku