鱼C论坛

 找回密码
 立即注册
查看: 2142|回复: 0

opencv中如何去除白点

[复制链接]
发表于 2022-7-12 16:24:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
去除图片中的干扰白点 得到想要的部分
已经做过一次开运算和腐蚀操作 成功去除了白点 但我想得到的那一部分也被腐蚀了
自定义核设的太大会腐蚀我想要的那部分 但是核设置的太小白点又去除不掉 请问各位这样有啥法子累?
//载入原图
        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);
我的代码如下 请问各位大佬有没一些建议还能怎样做?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 09:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表