MercanSoftYazılım Teknolojileri Günlüğü
12 Haz 2023

C# ile Yapay Görme Uygulamaları

yapay görme

Bu yazımda sizlere yapay görme hakkında biraz bilgiler vereceğim. Öncelikle işe yapay görme nedir onu açıklayarak başlamak istiyorum

Yapay Görme Nedir?
Yapay görme, bilgisayarların görüntü işleme teknolojileri kullanarak görüntüleri anlamalarını ve yorumlamalarını sağlayan bir alandır. Bu teknoloji, insan gözünün işlevlerini taklit ederek, görüntüleri analiz eder ve nesneleri tanımlar. Yapay görme, robotik, otomasyon, güvenlik, tıp, tarım ve daha birçok alanda kullanılmaktadır.
Yapay Görme Nasıl Çalışır?
Yapay görme, görüntü işleme teknolojileri kullanarak çalışır. Bu teknolojiler, görüntüleri sayısal verilere dönüştürür ve bu verileri analiz ederek nesneleri tanımlar. Yapay görme, genellikle şu adımları izler:
  1. Görüntü Yakalama: Yapay görme, öncelikle bir kamera veya sensör aracılığıyla görüntüleri yakalar.
  2. Görüntü İşleme: Yakalanan görüntüler, görüntü işleme teknikleri kullanılarak sayısal verilere dönüştürülür.
  3. Nesne Tanıma: Sayısal veriler, yapay zeka algoritmaları kullanılarak analiz edilir ve nesneler tanımlanır.
  4. Karar Verme: Tanınan nesneler, belirli bir amaca yönelik olarak kullanılır veya işleme tabi tutulur.
C# ile Yapay Görme Uygulamaları
C#, Microsoft tarafından geliştirilen bir programlama dilidir ve .NET Framework üzerinde çalışır. C#, yapay görme uygulamaları için oldukça popüler bir dil olarak kullanılmaktadır. İşte C# ile yapay görme uygulamaları için birkaç örnek kod:
  1. Görüntü Yakalama:

using System;
using System.Drawing;
using System.Windows.Forms;

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

        private void button1_Click(object sender, EventArgs e)
        {
            Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics graphics = Graphics.FromImage(bitmap as Image);
            graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
            pictureBox1.Image = bitmap;
        }
    }
}

Bu kod, ekran görüntüsü yakalamak için kullanılır. Kod, bir butona tıklandığında ekran görüntüsünü yakalar ve PictureBox kontrolüne yükler.
  1. Nesne Tanıma:

using System;
using System.Drawing;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Structure;

namespace ObjectDetection
{
    public partial class Form1 : Form
    {
        private CascadeClassifier cascadeClassifier;

        public Form1()
        {
            InitializeComponent();
            cascadeClassifier = new CascadeClassifier("haarcascade_frontalface_default.xml");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Image<Bgr, byte> image = new Image<Bgr, byte>(pictureBox1.Image as Bitmap);
            Rectangle[] rectangles = cascadeClassifier.DetectMultiScale(image, 1.2, 10);
            foreach (Rectangle rectangle in rectangles)
            {
                image.Draw(rectangle, new Bgr(Color.Red), 2);
            }
            pictureBox1.Image = image.ToBitmap();
        }
    }
}

Bu kod, yüz tanıma için kullanılır. Kod, bir resimdeki yüzleri tanımlar ve kırmızı bir dikdörtgenle işaretler.
Sonuç olarak Yapay görme, günümüzde birçok alanda kullanılan önemli bir teknolojidir. Bu makalede, yapay görmenin ne olduğunu, nasıl çalıştığını ve C# ile yapay görme uygulamaları için birkaç örnek kodu ele aldık. Yapay görme teknolojisi, gelecekte daha da geliştirilecek ve birçok alanda kullanılmaya devam edecektir.
şuan çalıştığım şirkettede bir çok yapay görme ile ilgili uygulamalar mevcut.
bir sonraki makalemde görüşmek üzere…

C#.Net • Yapay Görme Leave a comment

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir