用openCV实现形态学操作

本文介绍了如何利用openCV进行形态学操作,包括开运算去除细小白色噪点,腐蚀运算移除边界像素,膨胀运用来界定前景和背景,并通过膨胀图减去腐蚀图确定不确定区域。
摘要由CSDN通过智能技术生成

尊师:
© Fu Xianjun. All Rights Reserved.

老样子先进行把图片放入文件夹如何用openCV打开

在这里插入图片描述

形态学操作(移除噪声)
先使用开运算去除图像中的细小白色噪点,然后通过腐蚀运算移除边界像素,得到的图像中的白色区
域肯定是真实前景,即靠近硬币中心的区域;膨胀运算使得一部分背景成为了物体
到的边界,得到的图像中的黑色区域肯定是真实背景,即远离硬币的区域。
剩下的区域,还不能确定是前景还是背景。可通过膨胀图减去腐蚀图得到,下图中 的白色部分为不确定区域。

    import cv2

    import numpy as np

    img = cv2.imread("1.png")

    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

     #二值化

    ret,binary = cv2.threshold(gray,0,255,cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)

     **形态学操作**

      #开操作

      kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))

      opening = cv2.morphologyEx(binary,cv2.MORPH_OPEN , kernel,iterations =2)

      #膨胀

      sure_bg = cv2.dilate(opening,kernel,iterations=3)

    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值