Skip to content

Ether-YiTseWu/Digital-Image-Processing

Repository files navigation

Digital-Image-Processing

Overview

There are some labs and projects about digital image processing

Mind map

Lab List

  • Lab01 : Gray, anti-white and binarization
  • Lab02 : Dithering
  • Lab03 : Histogram equalization
  • Lab04 : Kuwahara filter
  • Lab05 : Distortion correction
  • Lab06 : Fourier transform
  • Lab07 : Wiener filter
  • Lab08 : Hough transform and radon transform

Lab01 : Gray, anti-white and binarization

Goal :

Complete gray, anti-white and binarization in an any image.

Method :

Use python, OpenCV and Numpy to deal with the image array.

Result :

Lab02 : Dithering

Goal :

Complete ordered dithering and error diffusion.

Method :

Use python, skimage and Numpy to deal with the image array.

Result :

Lab03 : Histogram equalization

Goal :

Use skimage to complete global histogram equalization and local histogram equalization. In addition, try to practice global histogram equalization by own programming skill.

Method :

Use python, skimage and Numpy to deal with the image array.

Result :

Lab04 : Kuwahara filter

Goal :

Use two different neighborhood to practice Kuwahara filter, and compare the difference between these images.

Method :

Use python, skimage and Numpy to deal with the image array.

Result :

Lab05 : Distortion correction

Goal :

Find the skull in a paint, The Ambassadors. It was painted by Hans HOLBEIN the Younger.

Method :

Use python, skimage and Numpy to deal with the image array.

Result :

Lab06 : Fourier transform

Goal :

Do the Gaussian and Butterworth filter(FFT and not FFT method).

Method :

Use python, skimage and Numpy to deal with the image array.

Result :

Lab07 : Wiener filter

Goal :

Restore the image which add gaussian noise by wiener filter(FFT and not FFT method).

Method :

Use python, skimage and Numpy to deal with the image array.

Result :

Lab08 : Hough transform and radon transform

Goal :

Use Hough transform and radon transform to find the Line segment in lena.jpg.

Method :

Use python, skimage and Numpy to deal with the image array.

Result :

Final Project : A GUI that have the ability to classify cats and dogs

Goal :

Train a model that have the ability to classify cats and dogs. In addition, make a GUI program and let people use it conveniently.

Method :

Use Tensorflow CNN model and python tkinter package to complete this classification and GUI program. GUI download url

Result :

Releases

No releases published

Packages

No packages published