鼻屎炖蘑菇 发表于 2022-7-12 16:24:28

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]
查看完整版本: opencv中如何去除白点