• 机器学习进阶-图像形态学操作-开运算与闭运算 1.cv2.morphologyEx(进行各类形态学变化) 2.op=cv2.MORPH_OPEN(先腐蚀后膨胀) 3.op=cv2.MORPH_CLOSE(先膨胀后腐蚀)


    1.cv2.morphologyEx(src, op, kernel) 进行各类形态学的变化

    参数说明:src传入的图片,op进行变化的方式, kernel表示方框的大小

    2.op =  cv2.MORPH_OPEN 进行开运算,指的是先进行腐蚀操作,再进行膨胀操作

    3. op = cv2.MORPH_CLOSE 进行闭运算, 指的是先进行膨胀操作,再进行腐蚀操作

    开运算:表示的是先进行腐蚀,再进行膨胀操作

    闭运算:表示先进行膨胀操作,再进行腐蚀操作

    代码:

    第一步:使用cv2.imread载入图片

    第二步:使用cv2.morphologyEx进行形态学的变化,使用的op = cv2.MORPH_OPEN进行开运算

    第三步:使用cv2.morphologyEx进行形态学的变化,使用的op = cv2.MORPH_CLOSE 进行闭运算

    import cv2
    import numpy as np
    
    # 1.读取图片
    img = cv2.imread('dige.png')
    cv2.imshow('img', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    # 2. cv2.MORPH_OPEN 先进行腐蚀操作,再进行膨胀操作
    kernel = np.ones((5, 5), np.uint8)
    opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
    cv2.imshow('opening', opening)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    # 3. cv2.MORPH_CLOSE 先进行膨胀,再进行腐蚀操作
    kernel = np.ones((5, 5), np.uint8)
    closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)
    cv2.imshow('closing', closing)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

  • 相关阅读:
    C#并行编程-并发集合
    使用Lucene.Net实现全文检索
    Lucene.Net 站内搜索
    lucene.net helper类 【结合盘古分词进行搜索的小例子(分页功能)】
    Spring学习之Ioc
    Hibernate向MySQL插入中文数据--乱码解决
    MySql表中key的区别
    Myeclipse中相同变量高亮显示
    Mac下配置PHP+Apache+phpMyAdmin+MySql远程链接
    JQuery实现——黑客帝国代码雨效果
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/10395049.html
Copyright © 2020-2023  润新知