当前位置:   article > 正文

OpenCV-31 获得形态学卷积核

OpenCV-31 获得形态学卷积核

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

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

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

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

  • 矩形

  • 椭圆 

  • 十字形

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

  1. import cv2
  2. import numpy as np
  3. img = cv2.imread("mashibing.png")
  4. # 查看不同形状的卷积核
  5. # kernel1 = cv2.getStructuringElement(cv2.MORPH_RECT, (6,6))
  6. # kernel2 = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (6,6))
  7. kernel3 = cv2.getStructuringElement(cv2.MORPH_CROSS, (6,6))
  8. # print(kernel1)
  9. # print(kernel2)
  10. print(kernel3)
  11. # 进行腐蚀操作
  12. new_img = cv2.erode(img, kernel3)
  13. cv2.imshow("img", np.hstack((img, new_img)))
  14. cv2.waitKey(0)
  15. cv2.destroyAllWindows()

输出结果如下:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/77460?site
推荐阅读
相关标签
  

闽ICP备14008679号