opencv中如何去除白点
去除图片中的干扰白点 得到想要的部分已经做过一次开运算和腐蚀操作 成功去除了白点 但我想得到的那一部分也被腐蚀了
自定义核设的太大会腐蚀我想要的那部分 但是核设置的太小白点又去除不掉 请问各位这样有啥法子累?
//载入原图
Mat src = imread("E://效果图//小视野//变形//5.bmp"),dst,dst1,dst2,out;
//灰度处理,作单通道处理
cvtColor(src, dst, COLOR_BGR2GRAY);
//二值化就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程
threshold(src, dst1,75,255,0);
//获取自定义核
Mat element = getStructuringElement(MORPH_RECT, Size(21, 21));
Mat element1 = getStructuringElement(MORPH_RECT, Size(35, 35));
//进行膨胀操作
//dilate(dst1, out, element);
//进行开运算(放大局部低亮度区域)
morphologyEx(dst1,dst2,MORPH_OPEN,element);
erode(dst2, out, element1);
我的代码如下 请问各位大佬有没一些建议还能怎样做?
页:
[1]