OpenCV-31 获得形态学卷积核

OpenCV提供了获取卷积核的API,不需要我们手动创建卷积核。

通过下面API---getStructuringElement(shape,ksize,[, anchor])

  • shape是指卷积核的型状,注意不是指长宽,是指卷积核中1形成的形状。
  • MORPH_RECT 卷积核中的1是矩形,常用。
  • MORPH_ELLIPSE 椭圆
  • MORPH_CROSS 十字

 下面输出不同形状的卷积核(都为6*6)

  • 矩形

  • 椭圆 

  • 十字形

再对其进行腐蚀操作,示例代码如下:

import cv2
import numpy as np

img = cv2.imread("mashibing.png")
# 查看不同形状的卷积核
# kernel1 = cv2.getStructuringElement(cv2.MORPH_RECT, (6,6))
# kernel2 = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (6,6))
kernel3 = cv2.getStructuringElement(cv2.MORPH_CROSS, (6,6))
# print(kernel1)
# print(kernel2)
print(kernel3)
# 进行腐蚀操作
new_img = cv2.erode(img, kernel3)
cv2.imshow("img", np.hstack((img, new_img)))
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

 

相关推荐

  1. opencv获取形态学

    2024-02-07 16:16:03       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 16:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 16:16:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 16:16:03       82 阅读
  4. Python语言-面向对象

    2024-02-07 16:16:03       91 阅读

热门阅读

  1. Ubuntu上开启FTP服务教程

    2024-02-07 16:16:03       54 阅读
  2. prometheus之mysqld_exporter部署

    2024-02-07 16:16:03       40 阅读
  3. 华为C&C++语言编程规范--笔记

    2024-02-07 16:16:03       37 阅读
  4. 对比 elasticsearch 和 mysql

    2024-02-07 16:16:03       50 阅读
  5. 鸿蒙 WiFi 扫描流程(1)

    2024-02-07 16:16:03       120 阅读
  6. LeetCode每日一题 | LCP 30. 魔塔游戏

    2024-02-07 16:16:03       50 阅读
  7. 没有事情做 随手写的小程序

    2024-02-07 16:16:03       58 阅读