目标:
了解结构化元素 cv2.getStructuringElement()
原理:
结构化元素:cv2.getStructuringElement()
【Python|结构化元素cv2.getStructuringElement()】在前面的图像处理 for Python之形态学转换中,我们使用Numpy(kernel = np.ones((5,5),np.uint8)),构建了结构化元素,它是正方形的。
但是有时我们构建一个椭圆形/圆形的核,为了实现这种要求,提供了OpenCV函数:cv2.getStructuringElement()
你只需要告诉他你需要的核的形状和大小。
代码:
# 使用Numpy构建了结构化元素,它是正方形的
kernel = np.ones((5, 5), np.uint8)
'''
[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]
'''# Rectangular Kernel矩形的内核
kerne1 = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
'''
[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]
'''# Elliptical Kernel 椭圆的内核
kerne2 = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (5, 5))
'''
[[0 0 1 0 0]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[0 0 1 0 0]]
'''# Cross-shaped Kernel 十字形的内核
kernel3 = cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5))
'''
[[0 0 1 0 0]
[0 0 1 0 0]
[1 1 1 1 1]
[0 0 1 0 0]
[0 0 1 0 0]]
'''
转载请注明转自:https://blog.csdn.net/Owen_goodman/article/details/107540864
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)