当前位置: 首页 > 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.xdnf.cn/news/1299853.html

相关文章:

  • GitHub 仓库代码上传指南
  • 开发避坑指南(26):Vue3 input输入框前置后 置元素解决方案
  • Mybatis学习笔记(三)
  • diffusers库学习--pipeline,模型,调度器的基础使用
  • springboot博客实战笔记02
  • C#WPF实战出真汁04--登录功能实现
  • C#WPF实战出真汁03--登录界面设计
  • 【React】hooks 中的闭包陷阱
  • 大数据项目_基于Python+hadopp的城市空气污染数据关联性可视化分析系统源码_基于机器学习的城市空气污染预测与分析系统的设计与实现
  • 04. study_ESP32配网库
  • 沈帅波出席茅台红缨子高粱节探讨产业赋能新模式
  • dkms安装nvidia驱动和多内核支持
  • B站 韩顺平 笔记 (Day 18)
  • 考研408《计算机组成原理》复习笔记,第五章(3)——CPU的【数据通路】
  • Encoder-Decoder Model编码器-解码器模型
  • 嵌入式第二十八天(程序与进程)
  • 百度智能云x中科大脑:「城市智能体」如何让城市更会思考
  • k8s+isulad 重装
  • 数据结构---链式结构二叉树
  • 4. 索引数据的增删改查
  • Java 大视界 -- Java 大数据机器学习模型在金融欺诈检测与防范策略制定中的应用(397)
  • 读取Kaggle下载的数据集(数据的读取 f’{path}\\CMaps\\train_FD001.txt’)
  • Linux中的日志管理
  • C++中的链式操作原理与应用(三):专注于异步操作延的C++开源库 continuable
  • ESP32入门开发·通用硬件定时器 (GPTimer)
  • Spring Boot + Redis Sentinel (一主两从)测试案例
  • 实体店获客新引擎:数据大集网如何破解传统门店引流难题
  • 深入理解 RAG:检索增强生成技术详解
  • 力扣 外传之数据结构java篇
  • latex 中破折号的输入