Digital image processing

  • Project Infomation

  • Genre:  Digital image processing programming

  • Software&Language: visual studio 2015, C++ CImage 

  • Duration: 3 months

  • Independent work: programming  

  • Introduction

Digital image processing is an Advanced class I attended in my third academy year. In this class, I played with pixels by coding with C++. I learned the concept of color mode and color conversion, algorithm, and coding of digital image arithmetic operations, logic operations, geometric operations, enhancement based on the histogram, smooth enhancement, sharpen enhancement, frequency domain, degrade blur and restoration.  

The followings are some examples of my works.

Input image:

输入.jpg

output images of  graying effect

RG灰度.png

RG

middle灰度.jpg

middle

min灰度.png

min

Input image:

原图.jpg

output images of contrast adjustment:   

output images of luminance adjustment:   

output image of auto contrast adjustment:   

output image of Local linear transformation:

output image of Global linear transformation:

output image of RGB histogram and accumulation histogram  

output image of exponent:

output image of Equalization of histogram  

output image of  histogram matching:

match image of  histogram matching/input image of  geometric transformation:

匹配图片.png

output image of  histogram matching(Guassian)

output image of  ripple effect:

output image of  twirl effect:

output image of  sphere effect: