您现在的位置是:网站首页> 编程资料编程资料
Python Opencv中获取卷积核的实现代码_python_
2023-05-26
441人已围观
简介 Python Opencv中获取卷积核的实现代码_python_
1.cv2.getStructuringElement(shape,ksize,anchor=(-1,-1))
该函数构造并返回可进一步传递给createMorphologyFilter()、Correase()、Explate()或morphologyEx()的结构元素。但您也可以自己构造任意的二进制掩码,并将其用作结构元素。
2.函数讲解
getStructuringElement(shape, ksize, anchor=None):
Shape:结构单元使用的类型;
Ksize:卷积核的大小,如(3,3),(5,5)……。
Anchor:卷积核的锚点位置,默认为中心位置,其值为(-1,-1);

3.代码实战
import os import cv2 import numpy as np def ErodeFilterRect(img_path='images/lenna.png'): img_src=cv2.imread(img_path) img=cv2.resize(src=img_src,dsize=(500,500)) img=cv2.cvtColor(src=img,code=cv2.COLOR_BGR2GRAY) # kernel=np.ones((7,7),dtype=np.uint8) kernel=cv2.getStructuringElement(shape=cv2.MORPH_RECT,ksize=(3,3)) print(kernel) img=cv2.erode(src=img,kernel=kernel,iterations=1) cv2.imshow('img_src',img_src) cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows() def ErodeFilterELLIPSE(img_path='images/lenna.png'): img_src=cv2.imread(img_path) img=cv2.resize(src=img_src,dsize=(500,500)) img=cv2.cvtColor(src=img,code=cv2.COLOR_BGR2GRAY) # kernel=np.ones((7,7),dtype=np.uint8) kernel=cv2.getStructuringElement(shape=cv2.MORPH_ELLIPSE,ksize=(3,3)) print(kernel) img=cv2.erode(src=img,kernel=kernel,iterations=1) cv2.imshow('img_src',img_src) cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows() def ErodeFilterCROSS(img_path='images/lenna.png'): img_src=cv2.imread(img_path) img=cv2.resize(src=img_src,dsize=(500,500)) img=cv2.cvtColor(src=img,code=cv2.COLOR_BGR2GRAY) # kernel=np.ones((7,7),dtype=np.uint8) kernel=cv2.getStructuringElement(shape=cv2.MORPH_CROSS,ksize=(3,3)) print(kernel) img=cv2.erode(src=img,kernel=kernel,iterations=1) cv2.imshow('img_src',img_src) cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows() if __name__ == '__main__': print('Pycharm') # ErodeFilterRect() # ErodeFilterELLIPSE() ErodeFilterCROSS() 


到此这篇关于Python Opencv中获取卷积核的实现代码的文章就介绍到这了,更多相关Python Opencv卷积核内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Python中True(真)和False(假)判断详解_python_
- 详解Python中元组的三个不常用特性_python_
- Python批量将csv文件编码方式转换为UTF-8的实战记录_python_
- Python Opencv中基础的知识点_python_
- Pandas DataFrame.drop()删除数据的方法实例_python_
- python Opencv实现停车位识别思路详解_python_
- 教你用python从日期中获取年、月、日和星期等30种信息_python_
- Python实现双向RNN与堆叠的双向RNN的示例代码_python_
- Python Decorator装饰器的创建方法及常用场景分析_python_
- 基于Python socket实现简易网络聊天室_python_
