yusuffyk

Webcam Görüntüsünü Arayüze Almak

KameradanGoruntuAlmak
Son zamanlarda görüntü işleme ile ilgili bolca soru geliyordu. Vakit buldukça yavaş yavaş görüntü işleme ile ilgili yazılar yazmaya karar verdim. İlk olarak webcam türünde bir kameradan görüntüyü bilgisayara aktarma konusuna değineceğim. USB den bilgisayara bağlanan veya bilgisayarınızda tümleşik olarak kameranın görüntüsünü bu yazılım ile arayüze aktarabileceksiniz.

Bu işin temelinde bir dll dosyası var. Kamera bilgilerine ulaşmakta kullanacağımız “webcamcapture.dll” dosyasını öncelikle indirmeniz gerekmektedir. Bir program oluşturup, referans olarak bu webcamcapture.dll dosyasını gösterdikten sonra ana hatlarıyla arayüz için gerekli olanları ekleyelim. Durdurmak için durdur butonu, devam etmek için devam et butonu ve kamerayı kapatmak için kapat butonu eklemeniz gerekiyor. Görüntüyü gösterebilmek için de bir tane picturebox a ihtiyacımız olacak.

Burada kamerayı seçtikten sonra görüntü alınmaya başlanıyor. İsterseniz devam et butonunu başlat olarak ayarlayıp Başlat butonuna bastıktan sonra görüntü aktarımına da başlayabilirsiniz. Sonraları kendi seçiminiz. Oldukça basit bir şekilde program kodları aşağıdaki gibidir;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace KameradanGoruntuAlmak
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
webCamCapture1.Start(0); //webkamerasından görüntü alınmaya başlanıyor
}

private void webCamCapture1_ImageCaptured(object source, WebCam_Capture.WebcamEventArgs e)
{
pictureBox1.Image = e.WebCamImage; //picturebox’un image özelliğine bu olayın
//WebCamImage özelliği atanarak görüntü akışı sağlanıyor
}

private void Form1_Load(object sender, EventArgs e)
{
webCamCapture1.CaptureWidth = 640; //form yüklenmesi esnasında alınan görüntü genişliği 640px
webCamCapture1.CaptureHeight = 480; //form yüklenmesi esnasında alınan görüntü genişliği 480px
webCamCapture1.Start(0); //Başlat düğmesine gerek kalmadan form
//yüklenirken görüntü akışı alınmaya başlanıyor
}

private void button2_Click(object sender, EventArgs e)
{
webCamCapture1.Stop(); //Görüntü akışını durduruyoruz
}

private void button3_Click(object sender, EventArgs e)
{
Close(); //çıkış tuşuna çıkış işlevini ekliyoruz
}

}
}

İlk adım olarak görüntüyü ekrana aldık, sonraki yazılarda adım adım görüntüyü kaydetme uygulamaları, filtrelemeler, takip işlemleri anlatılacaktır.

Bir Yorum Yazın