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:   

对比度调整.png
对比度调整效果.png

output images of luminance adjustment:   

亮度调整.png
亮度调整效果.png

output image of auto contrast adjustment:   

自动对比度调整.png

output image of Local linear transformation:

局部线性变换.png

output image of Global linear transformation:

分段线性变换.png

output image of RGB histogram and accumulation histogram  

红色累积直方图.png
绿色直方图.png
蓝色直方图.png
红色直方图.png
绿色累积.png
蓝色累积.png

output image of exponent:

output image of Equalization of histogram  

直方图的均衡化.png
对数变换.png

output image of  histogram matching:

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

匹配图片.png
匹配后的效果.png
匹配效果高斯.png

output image of  histogram matching(Guassian)

output image of  ripple effect:

波纹效果.png

output image of  twirl effect:

快速转动.png

output image of  sphere effect:

球形效果.png