首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-08-09 
麻烦帮忙看一下这段程序是什么意思if (m_nBitCount8)//处理灰度图像{for (i0ibytecounti++){ if(ran

麻烦帮忙看一下这段程序是什么意思
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) 这两条到底是判断什么啊?有没有哪位朋友知道的啊?

热点排行