Skip to content

emreefeyuksel/Image_Processing_Desktop_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Image Processing Application (COMP 4360 Midterm Project)

🇬🇧 English Description   |   🇹🇷 Türkçe Açıklama

Image Processing App Interface

Python OpenCV Tkinter

An advanced desktop image processing application developed using Python, OpenCV, and Tkinter. This project allows users to perform various image manipulation techniques including affine transformations, intensity adjustments, spatial filtering, and morphological operations with a user-friendly dark-themed interface.


🇬🇧 English Description

📥 Download Executable

You can download the compiled .exe file directly and run it without installing Python: 👉 Download Image Processing App (.exe)

🚀 Features

The application features a dual-panel display (Original vs. Result) and supports the following operations:

  • Workflow Integration: "Commit Result" button allows you to set the processed image as the new original for iterative editing.
  • Basic Operations:
    • Grayscale conversion
    • Flip (Horizontal/Vertical)
    • Rotate 90° CW
  • Affine Transformations:
    • Rotation (Custom angle)
    • Scaling (X/Y)
    • Translation (dx, dy)
    • Shearing
  • Intensity Transformations:
    • Negative Image
    • Contrast Stretching ($\alpha$: 0.5-3.0)
    • Gamma Correction ($\gamma$: 0.1-5.0)
  • Spatial Filters:
    • Mean, Gaussian (adjustable $\sigma$), Median, Laplacian, Sobel (X/Y)
    • Adjustable Kernel Size (3, 5, 7)
  • Histogram & Morphology:
    • Histogram Visualization & Equalization
    • Global & Otsu Thresholding
    • Erode, Dilate, Open, Close (with iteration control)

⚠️ Known Limitations

  • File Names: Files with Turkish characters (ğ, ü, ş, ı, ö, ç) cannot be opened due to encoding limitations.
  • Display: Images are resized to 750x750px for display purposes, but saved files preserve original resolution.
  • Formats: Supports JPG, PNG, BMP, TIF.

🇹🇷 Türkçe Açıklama

📥 Uygulamayı İndir

Derlenmiş .exe dosyasını indirerek Python kurulumuna gerek kalmadan çalıştırabilirsiniz: 👉 Görüntü İşleme Uygulamasını İndir (.exe)

🚀 Özellikler

Uygulama, orijinal ve işlem görmüş görüntüyü yan yana gösteren çift panelli modern bir arayüze sahiptir.

  • İş Akışı (Workflow): "Commit Result" özelliği ile işlenmiş görüntüyü orijinalin yerine koyarak üst üste işlemler yapabilirsiniz.
  • Temel İşlemler:
    • Gri tonlama (Grayscale)
    • Çevirme (Yatay/Dikey)
    • 90° Döndürme
  • Afin Dönüşümler:
    • Döndürme (Özel açı)
    • Ölçekleme (Scale)
    • Öteleme (Translate)
    • Kesme (Shear)
  • Yoğunluk Dönüşümleri:
    • Negatif görüntü
    • Kontrast Germe ($\alpha$: 0.5-3.0)
    • Gama Düzeltme ($\gamma$: 0.1-5.0)
  • Uzamsal Filtreler:
    • Ortalama (Mean), Gaussian (ayarlanabilir $\sigma$), Medyan, Laplacian, Sobel (X/Y)
    • Ayarlanabilir Çekirdek (Kernel) Boyutu (3, 5, 7)
  • Histogram ve Morfoloji:
    • Histogram Görüntüleme ve Eşitleme
    • Global ve Otsu Eşikleme (Threshold)
    • Erode (Aşındırma), Dilate (Yayma), Açma ve Kapama işlemleri

⚠️ Bilinen Sınırlamalar

  • Dosya İsimleri: Kodlama sınırlamaları nedeniyle dosya adında Türkçe karakter (ğ, ü, ş, ı, ö, ç) bulunan görseller açılamamaktadır.
  • Görüntüleme: Görseller ekrana sığması için 750x750px boyutuna yeniden boyutlandırılır ancak kaydedilen dosyalar orijinal çözünürlüğünü korur.
  • Formatlar: JPG, PNG, BMP, TIF formatlarını destekler.

👨‍💻 Author / Yazar

Emre Efe Yüksel GitHub: @emreefeyuksel Date: November 2025

About

A comprehensive desktop image processing application with Python, OpenCV, and Tkinter featuring a modern dark-themed interface with dual-panel image display (Original vs Result).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages