Python Opencv中获取卷积核的实现代码
作者:Keep_Trying_Go 时间:2021-04-07 07:11:50
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()
来源:https://mydreamambitious.blog.csdn.net/article/details/125265838
标签:Python,Opencv,卷积核
0
投稿
猜你喜欢
MySQL的加密解密的几种方式(小结)
2024-01-17 06:25:22
python多重继承实例
2022-02-06 12:12:34
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2023-02-18 14:45:40
golang中json的omitempty使用操作
2024-05-13 09:06:44
Python编程之变量赋值操作实例分析
2021-09-20 12:12:01
python装饰器使用方法实例
2022-12-14 11:24:07
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2022-04-07 09:50:44
[翻译]标记语言和样式手册 Chapter 16 下一步
2008-02-22 17:47:00
jupyter notebook tensorflow打印device信息实例
2021-02-06 09:34:40
python-pymysql获取字段名称-获取内容方式
2024-01-21 05:19:44
利用PHP实现词法分析器与自定义语言
2024-05-02 17:33:35
网页设计软件FrontPage快捷键一览
2008-02-24 16:55:00
php实现xml与json之间的相互转换功能实例
2023-11-22 05:38:00
Python使用paramiko连接远程服务器执行Shell命令的实现
2023-01-19 15:25:39
golang简单位运算示例
2024-02-08 18:53:48
Python通过pytesseract库实现识别图片中的文字
2021-12-02 14:43:03
python创建线程示例
2021-07-21 00:20:37
python threading和multiprocessing模块基本用法实例分析
2021-08-13 04:23:49
python多项式拟合之np.polyfit 和 np.polyld详解
2022-09-12 13:32:49
CSS和HTML与前端技术层图示
2010-04-05 21:54:00