当前位置: 首页 > article >正文

OpenCV-31 获得形态学卷积核

OpenCV提供了获取卷积核的API,不需要我们手动创建卷积核。

通过下面API---getStructuringElement(shape,ksize,[, anchor])

  • shape是指卷积核的型状,注意不是指长宽,是指卷积核中1形成的形状。
  • MORPH_RECT 卷积核中的1是矩形,常用。
  • MORPH_ELLIPSE 椭圆
  • MORPH_CROSS 十字

 下面输出不同形状的卷积核(都为6*6)

  • 矩形

  • 椭圆 

  • 十字形

再对其进行腐蚀操作,示例代码如下:

import cv2
import numpy as np

img = cv2.imread("mashibing.png")
# 查看不同形状的卷积核
# kernel1 = cv2.getStructuringElement(cv2.MORPH_RECT, (6,6))
# kernel2 = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (6,6))
kernel3 = cv2.getStructuringElement(cv2.MORPH_CROSS, (6,6))
# print(kernel1)
# print(kernel2)
print(kernel3)
# 进行腐蚀操作
new_img = cv2.erode(img, kernel3)
cv2.imshow("img", np.hstack((img, new_img)))
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

 


http://www.kler.cn/a/230230.html

相关文章:

  • uniapp打包到宝塔并发布
  • Tableau数据可视化与仪表盘搭建-数据可视化原理
  • css中的部分文字特性
  • asp.net core 属性路由和约定路由
  • Spring AMQP ----注解篇
  • 在Spring Boot项目中使用Zookeeper和Curator实现高效、可靠的分布式锁
  • jvm一级缓存
  • jmeter二次开发函数-生成身份证号
  • sql求解连续两个以上的空座位
  • arcgis各种版本下载
  • 再识C语言 DAY15 【指针(中)理论结合实践】
  • 无人机激光雷达标定板
  • 限制Unity帧率的方式
  • 【QT】opcuaServer 的构建
  • ELAdmin 新增Module
  • vite打包原理
  • 4、安全开发-Python-蓝队项目流量攻击分析文件动态监控图片隐写技术
  • Golang 学习(一)基础知识
  • iOS平台RTMP|RTSP播放器如何实时回调YUV数据
  • 使用NLTK进行自然语言处理:英文和中文示例
  • c#cad 创建-多线段(三)
  • 市场复盘总结 20240206
  • 人工智能:数据分析之数据预处理、分析模型与可视化
  • MIT-Missing Semester_Topic 6:Version Control (Git) 练习题
  • 华为OD机试真题C卷-篇3
  • OS X(MACOS) C/C++ 程序链接静态库限制。