为程序添加拉普拉斯锐化增强功能(假定对彩色图像进行处理),拉普拉斯锐化模板为:
与均值滤波实现区别有以下几个方面:
l ) 由于滤波器尺寸固定为3×3的,因此不需要用到滤波器尺寸设置对话框。
2) 模板不同,即像素值计算公式不同。可用一个数组保存这9个模板系数,在遍历模板对应像素时使用此数组元素与对应像素相乘,加到求和变量上。
3) 需要注意的是,此模板得到的像素值可能是负数,这时需要在赋值时做适当处理(这里rgbRed、rgbGreen和rgbBlue为用模板计算得到的新像素值):
rgbRed = min(255,max(rgbRed,0));
rgbGreen = min(255,max(rgbGreen,0));
rgbBlue = min(255,max(rgbBlue,0));
这种处理简单地将小于0的像素作为0处理大于255的像素作为255处理。