Description: Application: demonstration of digital image processing algorithm, including:
The DFT and the inverse DFT of the image
FFT and inverse FFT of images
Add sine noise to the image
The template operation of image #8226 is smooth and sharpening
The histogram equalization of the image
The contrast stretch of image #8226
Median filter of #8226 image
Image grayscale histogram display
A number of frequency-domain filters
Mirror image of #8226
Rotation of image (90 degrees and any Angle)
The contraction of image #8226
Other small algorithms
Code design idea: software in Windows environment, using Visual c ++6.0 development, the code USES object-oriented thought, through a number of classes:
Main categories:
MemBitmap class: memory image class. Reading the image into memory, the reading and writing of pixels is performed in memory, and the speed is greatly improved compared to the CDC class. It also provides the reading support for some JPEG format images, which can be saved as BMP true color format.
Complex class: Complex, Complex, Complex.
CBmpDemoView class: visual class, complete display.
CbmpDemoDoc class: document class, image data and data transformation and processing are done in this class.
Fourior class: the DFT and FFT of the one-dimensional sequence are completed, FFT only supports the integer subpowers of 2
File list (Check if you may need any files):