TYPE: Junior Year Computer Imaging Assignments

COURSE: CS370

INSTRUCTOR: Barry McCullagh

OVERVIEW: In this course I learned many image processing techniques used in professional image manipulation techniques. Next are some images of the two main assignments I did: histogram equalization and median filtering, and 2D Discrete Fourier Transform.

Histogram equalization and median filtering:

The aim of this assignment was to load an unequalized image and equalize it using histogram equalization. I would also have to save the histogram before and after the process. For the next example, I’ve taken the image at Wikipedia’s article about histogram equalization (https://en.wikipedia.org/wiki/Histogram_equalization) and I’ve passed through my algorithm. You will be able to compare wikipedia’s equalized image and mine.

Wikipedia’s unequalized image

Unequalized_Hawkes_Bay_NZ

Wikipedia’s equalized image

Equalized_Hawkes_Bay_NZ

Image equalized by my algorithm

myequalizedresult

Before and after histograms

For the median filtering, my program receives the number of neighbors to take into account. This next example is after processing the equalized image from the example above with 2 neighbors.

mfwikiAfterHistEq

2D Discrete Fourier Transform:

In this other assignment, I had to implement the 2D Discrete Fourier Transform of a given image. Next is the 2D Discrete Fourier Transform of the original equalized image.

discrete_fourier_transform