zoukankan      html  css  js  c++  java
  • Python3与OpenCV3.3 图像处理(二十三)--膨胀与腐蚀

    一、关于图形形态学

    1. 是图像处理学科的一个单独分之学科;
    2. 灰度与二值图像处理中重要的手段;
    3. 是由数学的集合论等相关理论发展起来的

    二、什么是膨胀和腐蚀

    膨胀就是求局部最大值的操作

    腐蚀就是求局部最小值的操作

    膨胀与腐蚀都支持任意形状的结构元素

    三、示例代码

    import cv2 as cv
    import numpy as np
    
    def erode(img):
        gray=cv.cvtColor(img,cv.COLOR_RGB2GRAY)
        ret,binary=cv.threshold(gray,0,255,cv.THRESH_BINARY_INV | cv.THRESH_OTSU)
        #获得结构元素
        #第一个参数:结构元素形状,这里是矩形
        #第二个参数:结构元素大小
        kernel=cv.getStructuringElement(cv.MORPH_RECT,(5,5))
        #执行腐蚀
        dst=cv.erode(binary,kernel)
        cv.imshow("erode",dst)
    
    def dilate(img):
        gray=cv.cvtColor(img,cv.COLOR_RGB2GRAY)
        ret,binary=cv.threshold(gray,0,255,cv.THRESH_BINARY_INV | cv.THRESH_OTSU)
        #获得结构元素
        #第一个参数:结构元素形状,这里是矩形
        #第二个参数:结构元素大小
        kernel=cv.getStructuringEleme
  • 相关阅读:
    zabbix key 模样
    windows key代码
    windows更新代理地址配置
    Proftpd搭建
    SAS界面标题乱码
    jenkins-2.225部署
    DNS 安全详解
    DNS搭建
    修复linux登录超时问题
    prometheus安装全过程
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778277.html
Copyright © 2011-2022 走看看