适合的主要目标:二值化图像(只有黑白两色)
主要效果:去除较小的噪点和大块的噪点。
具体参考的博客:https://blog.csdn.net/ysc6688/article/details/50772382
真的很有用啊。
如果还不理解的话,这里有一份解读:
https://www.jianshu.com/p/ec78a1419bae
要注意的是,例子中的是白色是背景,黑色是目标和噪点,如果是在深度图中,那么就是黑色是背景(超过量程或者看不到就都是黑色),白色是目标。
因此建议大家先看完原文,我这里给出自己修改后的(有点小尴尬啦,其实我就是使用了一下,对,就是这么理直气壮。^-^)
下面是例子啦:
去除小的噪点:
/* 函数名: NaiveRemoveNoise
* 传入变量:
* img: 图像指针
* pNum: 元素周围的个数
* return: void
*/
void NaiveRemoveNoise(int pNum, Mat* img)
{
//naive remove noise
int i,j,m,n,nValue,nCount;
int nWidth = img->cols;
int nHeight =img->