GÖRÜNTÜ İŞLEME - (7.Hafta) KENAR BELİRLEME ALGORİTMALARI

Benzer belgeler
GÖRÜNTÜ İŞLEME - (6.Hafta) GÖRÜNTÜ NETLEŞTİRME ALGORİTMALARI

GÖRÜNTÜ İŞLEME - (5.Hafta)

GÖRÜNTÜ İŞLEME - (8.Hafta) RESMİ ALT BÖLGELERE AYIRMA

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

GÖRÜNTÜ İŞLEME - (4.Hafta)

GÖRÜNTÜ İŞLEME - (3.Hafta)

MEKANİZMA TEKNİĞİ (7. Hafta)

Bilgisayarla Görüye Giriş

AMAÇ Araçlardaki Kamera Sistemleri

GÖRÜNTÜ İŞLEME - (2.Hafta)

Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Bilgisayarla Görme. Vize. İris Segmentation. Selçuk BAŞAK

ÖLÇME VE DEVRE LABORATUVARI DENEY: 6. --Thevenin Eşdeğer Devresi--

Bugünkü Değer Hesaplamaları

Ayrık Fourier Dönüşümü

Bilgisayarla Görüye Giriş

Bilgisayarla Görüye Giriş

Uzaysal Görüntü İyileştirme/Filtreleme. Doç. Dr. Fevzi Karslı

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir.

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

Görüntü İşleme Dersi Ders-8 Notları

Yrd. Doç. Dr. Saygın ABDİKAN Öğretim Yılı Bahar Dönemi

Yrd. Doç. Dr. Saygın ABDİKAN Öğretim Yılı Bahar Dönemi

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

Ayrık-Zaman Sistemler

AKÜ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Görme Destekli Kartezyen Robot İçin Kenar Resmi Vektorizasyon Uygulaması

BİYOMETRİK İRİS SINIFLANDIRMA SİSTEMLERİ

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

Robot İzleme (Robot Tracing)

HSancak Nesne Tabanlı Programlama I Ders Notları

.docx veya.doc (2007 ve üzeri sürümlerde.docx iken sürümlerinde.doc tur.) 1.Belge Başlığı

ARAZİ ÖLÇMELERİ. Temel Ödev I: Koordinatları belirli iki nokta arasında ki yatay mesafenin

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İNTERNET TABANLI PROGRAMLAMA

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

AKÜ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

BLG325.1 SINYAL ISLEME DERSİ BİLGİ PAKETİ. Haftalık Ders Planı

Görüntü İşleme. K.Sinan YILDIRIM Cenk İNCE Tahir Emre KALAYCI. Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2003

Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Bilgisayarla Görme. Final

Görsel Programlama (Visual Programming)

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Hafta 5 Uzamsal Filtreleme

Şekil 1. Geri beslemeli yükselteçlerin genel yapısı

Görüntü İşleme Ders-7 AND, NAND. % bir görüntüde küçük bir alanın kesilip çıkartılması. >> y=imread('headquarters-2and.jpg');

Görüntü İşleme. Dijital Görüntü Tanımları. Dijital görüntü ise sayısal değerlerden oluşur.

Bir özvektörün sıfırdan farklı herhangi bri sabitle çarpımı yine bir özvektördür.

Aşağıdaki örnekte, aynı düzen tablosu ve hücreleri içerikle birlikte gösterilmektedir.

Algoritmalar. Çizge Algoritmaları. Bahar 2017 Doç. Dr. Suat Özdemir 1

TEMEL HARİTACILIK BİLGİLERİ. Erkan GÜLER Haziran 2018

Genel olarak test istatistikleri. Merkezi Eğilim (Yığılma) Ölçüleri Dağılım (Yayılma) Ölçüleri. olmak üzere 2 grupta incelenebilir.

Makine Öğrenmesi 2. hafta

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

MOD419 Görüntü İşleme

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

ANALOG VİDEO TEMELLERİ

CNC Freze Tezgâhı Programlama

Bilgisayarla Görüye Giriş

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Giriş.

Gerilme Dönüşümleri (Stress Transformation)

Prof.Dr.İhsan HALİFEOĞLU

Sayısal Filtre Tasarımı

Çıktı ve Çıkış Aygıtları

Daha komplike uygulamalar elektronik ticaret, elektronik kimlik belgeleme, güvenli e-posta,

Ders 8: Metotlar. barisgokce.com

Testo Teknik Bilgi Sayfaları: Araştırma ve Geliştirme uygulamalarında testo 885/testo 890 termal kameralar

FAN SELECTOR FAN SELECTOR FAN SEÇİM YAZILIMI.

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

İmage segmentasyon (Görüntü Bölütleme)

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

BÖLÜM FORMÜLLER ve OTOMATİK TOPLAM Formüller

DESTEK DOKÜMANI. Mayıs dönemine kadar puantaj hesaplamalarının puantaj öndeğerleri ile yapılmış olması ve dönemlerin kapatılmış olması gerekmektedir.

Algoritmalara Giriş. Prof. Erik Demaine. November 16, 2005 Copyright by Erik D. Demaine and Charles E. Leiserson L18.1

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

Prof. Dr. Güven SAYILGAN Ankara Üniversitesi Siyasal Bilgiler Fakültesi İşletme Bölümü Muhasebe-Finansman Anabilim Dalı Öğretim Üyesi

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

SAYISAL ÇÖZÜMLEME. Yrd.Doç.Dr.Esra Tunç Görmüş. 1.Hafta

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

Algoritma ve Akış Diyagramları

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

Kümeler arası. Küme içi. uzaklıklar. maksimize edilir. minimize edilir

Sayısal Yöntemler (COMPE 350) Ders Detayları

DERS BİLGİ FORMU. IV Türkçe Zorunlu Ders. Haftalık. Ders. Okul Eğitimi Süresi. Saati

İNTERNET TABANLI PROGRAMLAMA- 4.ders

İstatistik ve Olasılığa Giriş. İstatistik ve Olasılığa Giriş. Ders 3 Verileri Sayısal Ölçütlerle İfade Etme. Verileri Sayısal Ölçütlerle İfade Etme

İleri Diferansiyel Denklemler

İşletim sistemlerinde, gerçekleştirilen işlemlerin geçici olarak saklandığı merkeze ana bellek (RAM) denir.

MAK 210 SAYISAL ANALİZ

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

MALİ ANALİZ TEKNİKLERİ. Ankara Üniversitesi Siyasal Bilgiler Fakültesi İşletme Bölümü Muhasebe ve Finansman Anabilim Dalı

PROGRAMLAMA DERSİ 1. İNTERNET

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

ORTALAMA ÖLÇÜLERİ. Ünite 6. Öğr. Gör. Ali Onur CERRAH

Transkript:

GÖRÜNTÜ İŞLEME - (7.Hafta) KENAR BELİRLEME ALGORİTMALARI Bu konuda bir çok algoritma olmasına rağmen en yaygın kullanılan ve etkili olan Sobel algoritması burada anlatılacaktır. SOBEL FİLTRESİ Görüntüyü siyah beyaza çevirdikten sonra eğer kenar bulma algoritmalarını kullanmak isterseniz bir kaç seçenekten en popüleri sobel kenar bulma filtresidir. Aşağıdaki çekirdek matrisler (konvolüsyon matrisleri) dikey, yatay ve köşegen şeklindeki kenarları bulmak için kullanılır. Sobel operatörü bir resmin kenarlarına karşılık gelen alansal yüksek frekans bölgelerini (keskin kenarları) ortaya çıkarır. Teorik olarak, operatör aşağıda gösterildiği gibi 3 3 konvolüsyon matrisinden oluşur. Şekil. Sobel konvolüsyon matrisi Bu matrisler, yatay ve dikey olarak çalışan kenarlara en üst düzeyde yanıt vermek için tasarlanmıştır. Matrisler giriş görüntüsüne ayrı ayrı uygulanabilir. Böylece her bir yön için pikselin değeri ayrı ayrı ölçülmüş olur. Daha sonra bu değerler her bir noktada mutlak büyüklüğü ve yönü bulmak üzere birleştirilebilir. Piksel değeri şu şekilde verilir. Alışılmış olarak daha hızlı hesaplama için yaklaşık değer şu şekilde de hesaplanabilir. Kenarın yön açısı (piksel ızgarasına göre) alansal piksel değerine bakarak şu şekilde bulunur. Bu durumda 0 derece yönlendirme açısı, resim üzerinde soldan sağa doğru siyahtan beyaza doğru kontras değişimini gösterir. Bunun dışındaki tüm açılar saatin tersi yönüne göre ölçülür. Çoğu zaman, bu mutlak büyüklük kullanıcının gördüğü çıktıyı verir; İki bileşeninin hesaplanması Şekil'de gösterilen temsili konvolüsyon operatörünü kullanarak yapılır ve girdi görüntüsü üzerinden tek bir kez geçilir. Şekil. Yaklaşık piksel değerini hızla hesaplamak için kullanılan temsili konvolüsyon matrisi. 1

Bu çekirdek matris kullanılarak yaklaşık büyüklük şu şekilde hesaplanır: Sobel operatörü Roberts Coross operatörüne benzer fakat ondan daha yavaş hesaplar. Sobelde çekirdek matris daha büyük olduğu için gürültüden daha az etkilenir. Operatör aynı zamanda Roberts Cross'a kıyasla benzer kenarlar için daha yüksek çıkış değerleri üretir. Görüntülerdeki doğal kenarlıklar, Sobel operatörünün yumuşatma etkisinden dolayı çıkıştaki birkaç piksellik hatlara neden olur. Buna karşı koymak için biraz inceltme arzulanabilir. Başarısız olursa Canny operatöründe olduğu gibi bir çeşit histeresis sırtının izlenmesi de kullanılabilir. Programlama (Sobel Filtresi) private void sobeltoolstripmenuitem_click_1(object sender, EventArgs e) { Bitmap GirisResmi, CikisResmi; GirisResmi = new Bitmap(pictureBox1.Image); int ResimGenisligi = GirisResmi.Width; int ResimYuksekligi = GirisResmi.Height; CikisResmi = new Bitmap(ResimGenisligi, ResimYuksekligi); int SablonBoyutu = 3; int ElemanSayisi = SablonBoyutu * SablonBoyutu; int x, y; for (x = (SablonBoyutu - 1) / 2; x < ResimGenisligi - (SablonBoyutu - 1) / 2; x++) //Resmi taramaya şablonun yarısı kadar dış kenarlardan içeride başlayacak ve bitirecek. { for (y = (SablonBoyutu - 1) / 2; y < ResimYuksekligi - (SablonBoyutu - 1) / 2; y++) { Color Renk; int P1, P2, P3, P4, P5, P6, P7, P8, P9; Renk = GirisResmi.GetPixel(x -1, y -1); P1 = Renk.R; 2

Renk = GirisResmi.GetPixel(x, y - 1); P2 = Renk.R; Renk = GirisResmi.GetPixel(x + 1, y - 1); P3 = Renk.R; Renk = GirisResmi.GetPixel(x - 1, y ); P4 = Renk.R; Renk = GirisResmi.GetPixel(x, y ); P5 = Renk.R; Renk = GirisResmi.GetPixel(x + 1, y ); P6 = Renk.R; Renk = GirisResmi.GetPixel(x - 1, y + 1); P7 = Renk.R; Renk = GirisResmi.GetPixel(x, y + 1); P8 = Renk.R; Renk = GirisResmi.GetPixel(x + 1, y + 1); P9 = Renk.R; //Hesaplamayı yapan Sobel Temsili matrisi ve formülü. int RenkDegeri = Math.Abs((P1 + 2 * P2 + P3) - (P7 + 2 * P8 + P9)) + Math.Abs((P3 + 2 * P6 + P9) - (P1 + 2 * P4 + P7)); } //Renkler sınırların dışına çıktıysa, sınır değer alınacak. if (RenkDegeri > 255) RenkDegeri = 255; CikisResmi.SetPixel(x, y, Color.FromArgb(RenkDegeri, RenkDegeri, RenkDegeri)); } } picturebox2.image = CikisResmi; 3

Örnek başka bir çalışma: 4

5

6