读书人

麻烦帮忙看一上这段程序是什么意思

发布时间: 2012-08-09 15:59:21 作者: rapoo

麻烦帮忙看一下这段程序是什么意思
if (m_nBitCount==8) //处理灰度图像
{
for (i=0;i<bytecount;i++)
{
if(rand()>32000) pDIB[i]=0;
if(rand()<200) pDIB[i]=255; }
}
else //24位真彩色图像
{
for (i=0;i<bytecount;i=i+3)
{
int num=rand();
if (num>32000)
{
pDIB[i]=(rand())%255; //处理每一个像素的RGB值
pDIB[i+1]=(rand())%255;
pDIB[i+2]=(rand())%255;
}
if (num<200)
{
pDIB[i]=(rand())%255;
pDIB[i+1]=(rand())%255;
pDIB[i+2]=(rand())%255;
}
}
}
麻烦帮忙看一下这段程序是什么意思,这是一个往图像里面添加椒盐噪声的程序,那位大侠能跟我说一下里面的随机数函数rand()是怎么用的啊,谢谢啦

[解决办法]
既然功能是添加椒盐噪声,看随机数函数rand()的调用位置,作用估计就是判定一个条件,随机处理某个位置上的数据。
[解决办法]

探讨

我主要是不明白if (num>32000) ,if (num<200) 这两条到底是判断什么啊?有没有哪位朋友知道的啊?

读书人网 >VC/MFC

热点推荐