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

怎么在图像中加入椒盐噪音啊

2012-01-20 
如何在图像中加入椒盐噪音啊?bmp格式的,[解决办法]/***************************************************

如何在图像中加入椒盐噪音啊?
bmp格式的,

[解决办法]
/*************************************************************************
*
* 函数名称:
* SaltNoiseDIB()
*
* 参数:
* LPSTR lpDIBBits - 指向源DIB图像指针
* LONG lWidth - 源图像宽度(象素数,必须是4的倍数)
* LONG lHeight - 源图像高度(象素数)
*
* 返回值:
* BOOL - 模糊操作成功返回TRUE,否则返回FALSE。
*
* 说明:
* 该函数用来对DIB图像进行模糊操作。
*
************************************************************************/

BOOL WINAPI SaltNoiseDIB (LPSTR lpDIBBits, LONG lWidth, LONG lHeight)
{
// 指向源图像的指针
LPSTRlpSrc;

//循环变量
long i;
long j;

// 图像每行的字节数
LONG lLineBytes;

// 计算图像每行的字节数
lLineBytes = WIDTHBYTES(lWidth * 8);

//生成伪随机种子
srand((unsigned)time(NULL));

//在图像中加噪
for (j = 0;j < lHeight ;j++)
{
for(i = 0;i < lLineBytes ;i++)
{
if(rand()> 31500)
{
// 指向源图像倒数第j行,第i个象素的指针
lpSrc = (char *)lpDIBBits + lLineBytes * j + i;

//图像中当前点置为黑
*lpSrc = 0;
}
}
}
// 返回
return true;
}

就是这样啊,邮电出版的数字图像处理书的源码

热点排行