1.双边滤波
可以保留边缘。基于空间距离及亮度差值的滤波。可用在图像分割。
彩色图片中的亮度差值的计算是计算各颜色分量差值加权求和得到。
2.膨胀与腐蚀
膨胀:核B与图像A卷积,计算核B覆盖区域的最大值。可使高亮区域逐渐增长。
腐蚀:计算核B覆盖区域的最小值。可是高亮区域减小。
膨胀可以填补凹洞,找连通分支(一个大的区域可能被噪声分割,膨胀操作可以使这些部分连通在一起)。使亮的区域得到扩展和连接。
腐蚀可以消除图像中的“斑点”噪声,使亮度区域被隔离并且缩小。
3.更通用的形态学处理
开运算:先腐蚀后膨胀。去除小的明亮区域,并且剩余的明亮区域被隔绝,但其大小不变。
闭运算:先膨胀再腐蚀。消除低亮度点值的孤立点。
形态学梯度:膨胀减去腐蚀。留下完整的外围边缘。
礼帽:原图减去其开运算。突出局部亮度极大点。
黑帽:原图减去其闭运算。突出局部亮度极小点。
#include"cv.h"
#include"highgui.h"
#include<iostream>
using namespace std;
int main(int argc,char** argv)
{
IplImage* i