Anasayfa / Genel bir bakış / MATLAB SİMULİNK İLE GÖRÜNTÜ İŞLEME -1

MATLAB SİMULİNK İLE GÖRÜNTÜ İŞLEME -1

Herkese merhabalar. Yeni bir seriye başlıyoruz Matlab simulink ile görüntü işleme. Bu serimizde kod yazmadan Matlab simulink programında blok diyagramlar kullanarak görüntü işleme yapacağız.

Herhangi bir yazılım dilini bilmiyorsanız fakat görüntü işleme alanına ilgi duyuyorsanız bu seri ile yazılım dili kullanmadan görüntü işleme algoritmalarını kullanabileceksiniz.

Bu serinin ilk bölümünde Matlab simulink programının ne olduğu ve simulinkte kullanılan görüntü işleme algoritma blokları anlatılacaktır.

Başlamadan önce bir kaç teknik kavramı açıklamak istiyorum. Simulink, Matlab programının içinde olan simulasyon programıdır. Simulink programında bilimsel alan için simulasyon araçları bulunmaktadır. Bu seride simulink programında Computer Vision Toolbox aracı kullanılacaktır. Bu aracın içinde birçok blok diyagram bulunmaktadır. Bu blok diyagramlar görüntü işleme algoritmalarını veya yardımcı araçlarını temsil etmektedir. Bu blok diyagramları sürükle bırak mantığı ile proje sayfasına ekleyebilmektedir. Blok diyagramların üzerine tıklandığında kullanılan blok diyagramını temsil eden algoritma veya araç hakkında bilgi elde edilebilmektedir ve algoritma değişkenleri üzerinde değişiklik yapabilmektedir.

NOT1: Bu seride Matlab R2018b versiyonu kullanılacaktır.

NOT2: Matlab kurulumu için link,

https://www.mathworks.com/help/install/ug/install-mathworks-software.html

Matlab Simulink Nedir?

Simulink, çok alanlı simülasyon ve model tabanlı tasarım için bir blok diyagram ortamıdır. Sistem düzeyinde tasarımı, simülasyonu, otomatik kod oluşturmayı ve gömülü sistemlerin sürekli test edilmesini ve doğrulanmasını destekler. Simulink, bir grafik editörü, özelleştirilebilir blok kütüphaneleri ve dinamik sistemlerin modellenmesi ve simülasyonu için çözücüler sağlar.

Özetle, simulink ile kod yazmadan blok diyagramlar kullanılarak simulasyon yapılabilmektedir.

Computer Vision Toolbox

Computer Vision System Toolbox bilgisayarla görme ve video işleme sistemlerinin tasarımı ve simülasyonu için algoritmalar, fonksiyonlar ve uygulamalar sağlar. Özellik algılama, çıkartma ve eşleştirme ile nesne algılama ve izleme yapabilirsiniz.

Serimizde simulink computer Vision System Toolbox bölümünü kullanacağız.

Matlab programını açıp simulink butonuna tıklıyoruz.

Şekil 1: Simulink butonu

Blank Model kısmına tıklayarak simulink projesi oluşturuyoruz.

Şekil 2: Simulink anasayfa

Proje oluşturuldu. Blok diyagramlarını bu sayfa üzerine yerleştireceğiz.

Şekil 3: Simulink uygulama sayfası

Butona tıkladığımızda blok diyagramların listesine ulaşıyoruz.

şekil 4: Blok diyagram listesi
Şekil 5: Blok diyagram listesi

Bu bölümde computer vision system Toolbox bölümünü kullanacağız.

Computer Vision System Toolbox bölümü;

  • Analysis & Enhancement
  • Conversions
  • Filtering
  • Geometric Transformations
  • Morphological Operations
  • Sinks
  • Sources
  • Statics
  • Text & Graphics
  • Transforms
  • Utilities

alt bölümleri içermektedir.

Şimdi ise Computer Vision System Toolbox bölümü altındaki alt bölümleri inceleyeceğiz.

Analysis & Enhancement

Bu alt bölüm, resim üzerinde analiz ve geliştirme blok diyagramlarını içermektedir. Bu alt bölüm;

  • Block Matching
  • Contrast Adjustment
  • Corner Detection
  • Deinterlacing
  • Edge Detection
  • Histogram Equalization
  • Median Filter
  • Optical Flow
  • Template Matching
  • Trace Boundary

algoritmalarını içermektedir.

Conversions

Bu alt bölüm, resimler üzerinde dönüşüm algoritmalarını içermektedir. Bu alt bölüm;

  • AutoThreshold
  • Chroma Resampling
  • Color Space Conversion
  • Demosaic
  • Gamma Correction
  • Image Complement
  • Image Data Type Conversion

algoritmalarını içermektedir.

Filtering

Bu alt bölüm, resimler izerinde filtre uygulama algoritmalarını içermektedir. Bu alt bölüm;

  • 2-D Convolution
  • 2D FIR Filter
  • Median Filter

filtre algoritmalarını içermektedir.

Geometric Transformations

Bu alt bölüm, resimler üzerinde geometrik dönüşüm algoritmaları içermektedir. Bu alt bölüm;

  • Estimate Geometric Transformation
  • Resize
  • Rotate
  • Shear
  • Translate
  • Warp

geometrik dönüşüm algoritmalarını içermektedir.

Morphological Operations

Bu alt bölüm, resimler üzerinde morfolojik operasyonlar uygulamamızı sağlamaktadır. Bu alt bölüm;

  • Bottom-hat
  • Closing
  • Dilation
  • Erosion
  • Label
  • Opening
  • Top-hat

algoritmalarını içermektedir.

Sinks

Bu alt bölüm, video frame hız gösterici, multimedya dosyalarını eklemek veya çıkartmak gibi multimedya işlem algoritmalarını içermektedir. Bu alt bölümde;

  • Frame Rate Display
  • To Multimedia File
  • To Video Display
  • Video To Workspace
  • Video Viewer
  • Write Binary File

multimedya algoritmalarını içermektedir.

Sources

Bu alt bölüm, resim veya videoları çalışma alanına yüklemeyi sağlayacak blok diyagramlarını içermektedir. Bu alt bölüm;

  • From Multimedia File
  • Image From File
  • Image From Workspace
  • Read Binary File
  • Video From Workspace

blok diyagramlarını içermektedir.

Statics

Bu alt bölüm, resimlerdeki istatiksel değerleri gösterecek algoritmalar bulunmaktadır. Piksellerdeki istatiksel bağlantıları göstermektedir. Bu alt bölüm;

  • 2-D Autocorrelation
  • 2-D Correlation
  • 2-D Histogram
  • 2-D Maximum
  • 2-D Mean
  • 2-D Median
  • 2-D Minimum
  • 2-D Standard Deviation
  • 2-D Variance
  • Blob Analysis
  • Find Local Maxima
  • PSNR

algoritmalarını içermektedir.

Text & Graphics

Bu alt bölüm, resimler üzerine şekil çizme, text yazma gibi blok diyagramlarını içermektedir. Bu alt bölüm;

  • Compositing
  • Draw Markers
  • Draw Shapes
  • Insert Text

algoritmalarını içermektedir.

Transforms

Bu alt bölüm, resimler üzerinde dönüşüm algoritmaları içermektedir. Bu alt bölüm;

  • 2-D DCT
  • 2-D FFT
  • 2-D IDCT
  • 2-D IFFT
  • Gaussian Pyramid
  • Hough Lines
  • Hough Transform

algoritmalarını içermektedir.

Matlab Simulink ile Görüntü işleme serimizin birinci bölümünde simulink programı ve Computer Vision System Toolbox anlatıldı. Serimizin sonraki bölümlerinde, bu seride kısaca anlatılan görüntü işleme algoritmalarını, detaylı olarak uygulamalar üzerinde anlatılacaktır.

Görüşmek dileğiyle.

Kaynakça

Hakkında Abdullah Enes Doruk

Bursa Teknik Üniversitesi Elektrik Elektronik Mühendisliği Bölümü öğrencisi. İlgilendiği alanlar; Görüntü işleme, Sürücüsüz Araçlar, Derin Öğrenme. Abdullah Enes Doruk

GÖZ ATMAK İSTEYEBİLİRSİNİZ

Derin Öğrenme ile Çoklu Sınıflandırma

Herkese Merhabalar! Bu yazımda metin verisi için çoklu sınıflandırma problemlerini inceleyeceğiz. Bir önceki yazımda derin …

Bir cevap yazın

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