如何在图像中加入椒盐噪音啊?
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;
}
就是这样啊,邮电出版的数字图像处理书的源码