PyQt5 tarafından uygulanan görüntü işleme kullanıcı arayüzü. Program ile eşik, evrişim, morfolojik algoritmalar dahil olmak üzere bazı geleneksel görüntü işleme algoritmalarını uygular.
Yöntemler:
• Histogram Analizi ve Eşikleme: Otsu ve Entropy gibi otomatik eşikleme yöntemleri.
• Konvolüsyon ve Filtreler: Robert, Prewitt, Sobel operatörleri; Gaussian ve Median filtreler.
• Morfolojik İşlemler: İkili ve gri tonlamalı görüntülerde erozyon, genişleme, açma, kapama, morfolojik iskelet ve iskelet restorasyonu gibi işlemler.
Teknolojiler:
• PyQt5: Kullanıcı arayüzü oluşturma.
• NumPy: Sayısal hesaplamalar ve görüntü işleme.
• OpenCV: Görüntü işleme algoritmalarının uygulanması.
Ana Pencere:
Ana pencerede çeşitli alt pencerelere erişim sağlayan butonlar bulunmaktadır.
Kullanıcı, ilgili butona tıklayarak istenilen alt pencereye erişebilir.
ChildWindow1: Histogram ve Eşikleme Histogram Analizi
- Görüntünün histogramını gösterir.
- Eşikleme: Manuel eşik belirleme, Otsu ve Entropy yöntemleriyle otomatik eşikleme.
ChildWindow2: Konvolüsyon ve Filtreler
- Konvolüsyon Operasyonu: Görüntü üzerinde konvolüsyon işlemi uygular.
- Filtreler: Robert, Prewitt, Sobel operatörleri ile kenar tespiti; Gaussian ve Median filtreler ile gürültü azaltma.
ChildWindow3: Temel İkili Morfolojik Algoritmalar
İşlemler: İkili görüntülerde genişleme, erozyon, açma ve kapama işlemleri.
ChildWindow4: Gelişmiş İkili Morfolojik Algoritmalar
İşlemler: Morfolojik mesafe dönüşümü, iskelet ve iskelet restorasyonu.
ChildWindow5: Temel Gri Tonlamalı Morfolojik Algoritmalar
İşlemler: Gri tonlamalı görüntülerde genişleme, erozyon, açma ve kapama işlemleri.
ChildWindow6: Gelişmiş Gri Tonlamalı Morfolojik Algoritmalar
İşlemler: Morfolojik kenar tespiti, morfolojik rekonstrüksiyon, koşullu genişleme ve gri tonlama rekonstrüksiyonu.
PyQt5 ile tasarlanan arayüz, kullanıcıların görüntü işleme algoritmalarını görsel olarak anlamalarını ve uygulamalarını kolaylaştırır.