Digital image processing
2016-08-23
0 0 0
4.0
Other
Earn points
Program a total of four, are all the digital image processing basics. Has been a great help for beginners. While learning the code base is also very good. Hoping to help void CImgProView::imageGaussNoise (BYTE* image, int WID, int Hei,double mean, double Svar)
{
int i, j;
int rnum, gray;
for( i=0; i<hei; i++ )
for( j=0; j<wid; j++ )
{
rnum = GaussNumber( mean, svar );
gray = image[i*wid+j]+rnum;
if( gray<0 )
image[i*wid+j] = 0;
else if( gray>255 )
image[i*wid+j] = 255;
else
image[i*wid+j] = gray;
}
}
int CImgProView::GaussNumber(double mean, double svar)
{
int low, upp, lu;
low = int(mean-3*svar);
upp = int(mean+3*svar);
lu = upp-low;
int rnum;
double gprob,uniform;
do {
rnum = low+rand()%lu;
gprob = GaussProb( mean, svar, (double)rnum );
uniform = 0.001*( rand()%1000 );
} while
{
int i, j;
int rnum, gray;
for( i=0; i<hei; i++ )
for( j=0; j<wid; j++ )
{
rnum = GaussNumber( mean, svar );
gray = image[i*wid+j]+rnum;
if( gray<0 )
image[i*wid+j] = 0;
else if( gray>255 )
image[i*wid+j] = 255;
else
image[i*wid+j] = gray;
}
}
int CImgProView::GaussNumber(double mean, double svar)
{
int low, upp, lu;
low = int(mean-3*svar);
upp = int(mean+3*svar);
lu = upp-low;
int rnum;
double gprob,uniform;
do {
rnum = low+rand()%lu;
gprob = GaussProb( mean, svar, (double)rnum );
uniform = 0.001*( rand()%1000 );
} while
c++
图像处理
数字
Related Source Codes
Local Path Planning Algorithm - DWA Algorithm
0
0
no vote
enDAQ-Shock-Data-Share-SRS-Blog
0
0
no vote
Calling chatGPT in a Windows application
0
0
no vote
Test Hello world
0
0
no vote
DCT transform the image
0
0
no vote
No comment