Görüntü İşleme ve Open Cv Nedir?
Görüntü işleme, bilgisayar ortamında bulunan resimlerin, isteğe uygun bir şekilde düzenlenmesi işlemidir. Görüntü işleme var olan resim üzerinde gerçekleştirilmektedir.
Görüntü İşlemenin Amacı:
Görüntü işlemedeki temel amaç, resmi istenilen efektlerle güzelleştirmek veya istenilen boyuta getirmektedir. Bunlara ek olarak; kullanılan gerekli algoritmalarla yüz tanıma, nesne tanıma gibi güvenlik ve robot endüstrisinde de kullanılmaktadır.
Görüntü İşleme Kullanım Alanlar;
– Askeri Endüstride yaygın olarak kullanılmaktadır.
– Güvenlik, radar, astronomi , trafik sistemlerinde ve kriminal laboratuarlar da kullanılmaktadır.
– Biyomedikal alalarda kullanılmaktadır.
– Uydu görüntüleme de kullanılmaktadır.
Görüntü işlemede kullanılan bazı terimler;
– Ölçeklendirme; Resmi istenilen boyutta büyültüp küçültme işlemidir.
– Döndürme; Resmi istenilen açı ile kendi ekseni etrafında çevrilmesi işlemdir.
– Yansıtma; Resmin kendi görüntüsü sabit kalıp, belli bir açı veya 180 derece ayrı bir şekilde aynalama (miror) yapılması işlemine denir.
– Renk düzeltmesi; Resmin üzerindeki renkleri istenilen tona göre ayarlanması işlemi.
– Pixel; Elektronik ortamda, resmin en küçük birimine denmektedir.
OpenCV:
Bilgisayar ortamında görüyü işlemeyi sağlayan bir kütüphanedir. İntel tarafından geliştirilen openCV, bsd tarafından lisanlanmış olup, Windows, Linux ,macOS X gibi bir çok platformda çalıştırılabilir ,ayrıca “C “, “C++”, “python” ve “Java” gibi dillerde kütüphanesi bulunmaktadır.
Open Cv Pyhton örnek uygulamaları;
1) [indir]
JPG olan resmi PNG yapma;
Python kod;
import cv2
image = cv2.imread(‘indir.jpg’)
cv2.imwrite(‘indir.png’,image)
2) Resmi gri yapma;
Orijinal resim;
[gorun]
Python kod;
import cv2
griresim= cv2.imread(‘gorun.jpg’,cv2.CV_LOAD_IMAGE_GRAYSCALE)
cv2.imwrite(‘gorun1.jpg’,griresim)
işlenen resim ;
[gorun1]
3) Görüntü yakalama;
Python kod;
# -*- coding: cp1254 -*-
import cv2
cam = cv2.VideoCapture(0)
s, img = cam.read()
pencerad = “görütü alma”
cv2.namedWindow(pencerad, cv2.CV_WINDOW_AUTOSIZE)
while s:
cv2.imshow( pencerad,img )
s, img = cam.read()
key = cv2.waitKey(10)
if key == 27:
cv2.destroyWindow(pencerad)
break
4) Difransiyel Görüntü
python kod;
import cv2
def diffres(t0, t1, t2):
d1 = cv2.absdiff(t2, t1)
d2 = cv2.absdiff(t1, t0)
return cv2.bitwise_and(d1, d2)
cam = cv2.VideoCapture(0)
penad= “diferansiyel görüntü”
cv2.namedWindow(penad, cv2.CV_WINDOW_AUTOSIZE)
# Read three images first:
a = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
b = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
c = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
while True:
cv2.imshow( penad, diffres(a,b,c) )
a = b
b = c
c = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
key = cv2.waitKey(10)
if key == 27:
cv2.destroyWindow(winName)
break
Yazar:Meltem yıldırım