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);

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

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 Opencv中获取卷积核的实现代码

来源: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
  • asp之家 网络编程 m.aspxhome.com