相关文章推荐
英俊的桔子  ·  SHFileOperationA 函数 ...·  2 年前    · 
傲视众生的白开水  ·  pg 字符串拼接, ...·  2 年前    · 
发呆的煎鸡蛋  ·  int, bigint, ...·  2 年前    · 
霸气的胡萝卜  ·  Warning:(23, 8) java: ...·  2 年前    · 
首页 > 脚本专栏 > python > Python Opencv卷积核

Python Opencv中获取卷积核的实现代码

作者:Keep_Trying_Go

这篇文章主要介绍了Python Opencv中获取卷积核的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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 matplotlib.pyplot.hist()绘制直方图的方法实例
    Python matplotlib.pyplot.hist()绘制直方图的方法实例
    2022-06-06
  • Python面向对象的三大特性封装、继承、多态
    Python面向对象的三大特性封装、继承、多态
    2022-07-07
  • 使用Python脚本提取基因组指定位置序列
    使用Python脚本提取基因组指定位置序列
    2022-07-07
  • Python中的基本数据类型介绍
    Python中的基本数据类型介绍
    2022-07-07
  • Python Opencv中获取卷积核的实现代码
    Python Opencv中获取卷积核的实现代码
    2022-07-07
  • Python中True(真)和False(假)判断详解
    Python中True(真)和False(假)判断详解
    2022-07-07
  • 详解Python中元组的三个不常用特性
    详解Python中元组的三个不常用特性
    2022-07-07
  • Python批量将csv文件编码方式转换为UTF-8的实战记录
    Python批量将csv文件编码方式转换为UTF-8的实战记录
    2022-07-07
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号