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

OpenCV 形态学操作

# 图像膨胀(扩大白色区域/边缘)
# 参数1: 输入图像(通常是边缘检测结果)
# 参数2: 结构元素(核矩阵)
# 参数3: iterations: 膨胀操作次数
# 核矩阵选项:
#   - 自定义核: cv.getStructuringElement(shape, size)
#   - 常用形状:
#         cv.MORPH_RECT(矩形),
#         cv.MORPH_ELLIPSE(椭圆),
#         cv.MORPH_CROSS(十字形)
kernel = cv.getStructuringElement(cv.MORPH_RECT, (7,7))
dilated = cv.dilate(canny, kernel, iterations=3)
cv.imshow('Dilated', dilated)# 图像腐蚀(缩小白色区域/边缘)
# 参数与膨胀相同,但效果相反
# 常与膨胀配合使用(开运算=先腐蚀后膨胀,闭运算=先膨胀后腐蚀)
eroded = cv.erode(dilated, (7,7), iterations=3)
cv.imshow('Eroded', eroded)

膨胀与腐蚀操作参数对比总结

参数/属性膨胀 (cv2.dilate)腐蚀 (cv2.erode)
核心功能扩展图像中的白色区域(前景)缩小图像中的白色区域(前景)
工作原理用核覆盖区域内的最大像素值替换中心像素值用核覆盖区域内的最小像素值替换中心像素值
关键参数
- 输入图像二值图像(如Canny边缘结果)同膨胀
- 核 (kernel)结构元素(核矩阵),支持形状:
cv2.MORPH_RECT(矩形)
cv2.MORPH_ELLIPSE(椭圆)
cv2.MORPH_CROSS(十字形)
同膨胀
- 迭代次数 (iterations)值越大,白色区域扩展越显著值越大,白色区域缩减越显著
核尺寸影响核尺寸越大(如(7,7)),效果越强但计算量增加同膨胀
典型效果填补空洞、连接断裂边缘、增大目标尺寸去除噪点、分离粘连物体、细化边缘
组合应用闭运算:先膨胀后腐蚀 → 填充小孔洞开运算:先腐蚀后膨胀 → 去除小噪点
形态学梯度梯度 = 膨胀结果 - 腐蚀结果 → 突出目标轮廓同左侧计算逻辑
http://www.dtcms.com/a/331089.html

相关文章:

  • spring mvc HttpMessageConverter 消息转换器
  • 性能测试环境的软硬件配置
  • SpringMVC基本原理和配置
  • 进程、进程命令、进程相关编程
  • 19. 什么是 TypedArray
  • Subarray Sums II
  • EtherCAT概念介绍
  • Python入门第1课:环境搭建与第一个程序“Hello World”
  • python学习DAY41打卡
  • 前端已死,AI技术正在重塑前端软件工程师
  • 护照查验接口牢筑跨境场景安全防线-JavaScript集成示例
  • Elasticsearch ABAC 配置:实现动态、细粒度的访问控制
  • 玩转Docker | 使用Docker部署JSON格式化工具ZJSON
  • Java-数构map和set
  • 高效解决 pip install 报错 SSLError: EOF occurred in violation of protocol
  • P5967 [POI 2016] Korale 题解
  • Transformer之多头注意力机制和位置编码(二)
  • Canon PowerShot D30相机 CHDK 固件 V1.4.1
  • 5.Ansible-playbook-模块介绍(知识点补充)
  • 【Postgresql】实现 PostgreSQL 全量审计日志:记录所有 SQL 操作及来源
  • 【C++】细说继承(2w字详解)
  • ROS机器人云实践案例博客建议和范文-AI版本
  • imx6ull-驱动开发篇24——Linux 中断API函数
  • MATLAB绘制各种心形曲线
  • window显示驱动开发—在混合系统中使用跨适配器资源
  • nginx-集成prometheus监控(k8s)
  • GitHub 热榜项目 - 日榜(2025-08-14)
  • 一、linux内存管理学习(1):物理内存探测
  • 京东商品列表API开发指南
  • OpenCV对椒盐处理后的视频进行均值滤波处理