Görüntü İşleme ve Open Cv Nedir?

4109_gorun1Gö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.
4109_indirGö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:4109_gorun
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

[http://www.dailymotion.com/video/x1vaonr_mov-0785_tech]

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

ZD YouTube FLV Player

Yazar: Meltem yıldırım