一. 基础铺垫

图像的开闭运算是在图像膨胀腐蚀的基础上得到的,图像膨胀腐蚀可参考:膨胀与腐蚀

通俗理解:膨胀即"增肥", 腐蚀即"减肥"。

二. 开闭运算

开运算:先腐蚀,再膨胀。一般用来去除物体外边的毛刺。

闭运算:先膨胀,再腐蚀。一般用来去掉物体内部缺陷。

一个小例子:

import cv2
import numpy as npif __name__ == "__main__":img_mask = cv2.imread("test.jpg")# 执行两次开操作(先腐蚀后膨胀),去掉毛刺kernel1 = np.ones((80,80), dtype=np.uint8)mask = cv2.morphologyEx(img_mask, cv2.MORPH_OPEN, kernel1, 2)# 执行两次闭操作(先膨胀后腐蚀),去掉内部缺陷kernel2 = np.ones((20,20), dtype=np.uint8)mask2 = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel2, 2)res = np.hstack([img_mask, mask, mask2])cv2.imwrite("res.jpg", res)

res.jpg的结果如下:

OpenCV基本操作(开闭运算)相关推荐

  1. 07 -- OpenCV学习—开闭运算

    1.开闭运算 开运算和闭运算是将腐蚀和膨胀按照一定的次序进行处理.但这两者并不是可逆的,即先开后闭并不能得到原来的图像. 开运算 开运算是先腐蚀后膨胀,其作用是:分离物体,消除小区域.特点:消除噪点, ...

  2. opencv 腐蚀 matlab,Opencv3编程入门笔记(4)腐蚀、膨胀、开闭运算、漫水填充、金字塔、阈值化、霍夫变换...

    19      腐蚀erode.膨胀dilate 腐蚀和膨胀是针对图像中的白色部分(高亮部分)而言的,不是黑色的.除了输入输出图像外,还需传入模板算子element,opencv中有三种可以选择:矩形 ...

  3. OpenCV学习笔记(八):形态学morpholgy(2):开/闭运算,形态学梯度、顶帽/黑帽morphologyEx()

    OpenCV学习笔记(八):形态学morpholgy(2):开.闭运算,形态学梯度.顶帽.黑帽:morphologyEx() 数学形态学(Mathematical morphology) 是一门建立在 ...

  4. OpenCV精进之路(三):图像处理——形态学滤波(膨胀、腐蚀、开闭运算)

    前言 腐蚀和膨胀是最基本的形态学运算. 腐蚀和膨胀是针对白色部分(高亮部分)而言的. 膨胀就是对图像高亮部分进行"领域扩张",效果图拥有比原图更大的高亮区域:腐蚀是原图中的高亮区域 ...

  5. opencv 实现图像形态学操作 膨胀和腐蚀 开闭运算 形态学梯度 顶帽和黑帽

    图像膨胀和腐蚀 图解 原理及python实现 更多内容:图像膨胀和腐蚀原理及python实现 opencv中膨胀和腐蚀函数 dilation = cv.dilate(img, kernel) # 膨胀 ...

  6. python+OpenCv笔记(七):图像的形态学操作(腐蚀与膨胀、开闭运算、礼帽与黑帽)

    一.腐蚀与膨胀 腐蚀就是原图中高亮的部分被蚕食,效果图拥有比原图更小的高亮区域. 腐蚀的作用是:消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点. 膨胀就是使原图中高亮的部分扩张,效果图拥有比 ...

  7. OpenCV 开闭运算

    开运算和闭运算是将腐蚀和膨胀按照一定的次序进行处理. 但这两者并不是可逆的,即先开后闭并不能得到原来的图像. 开运算 开运算是先腐蚀后膨胀,其作用是:分离物体,消除小区域.特点:消除噪点,去除小的干扰 ...

  8. 图像形态学变换 膨胀和腐蚀 开闭运算 边缘检测 opencv实现

    一. 官方文档: dilate(膨胀): 函数原型 ↑ 参数说明 ↑ cv.erode(腐蚀)的使用和其类似. 二. 实验:膨胀和腐蚀 # Writer : wojianxinygcl@163.com ...

  9. 形态学操作——开闭运算、顶帽底(黑)帽变换

    膨胀和腐蚀运算的问题: 边缘形状发生了变化,膨胀发生了扩张,腐蚀发生了收缩 目标物体变形,对识别时的特征提取会造成影响 解决方法: 开操作: B对A的开操作就是先B对A腐蚀,紧接着用B对结果进行膨胀 ...

最新文章

  1. Linux下oracle 9i图文安装二
  2. git(一) 基础必备
  3. python参数化建模 书_Python 中如何实现参数化测试?
  4. layui清空表单数据_layui表格怎么清空
  5. 使用Spring的Validator接口进行校验
  6. 重磅:《Python可以这样学》正式出版
  7. Java获取元注解_Java 元注解
  8. 【MySQL】MySQL有几种锁
  9. 【20CSPS提高组】贪吃蛇
  10. 百度有啊前端技术初窥
  11. 微博app打开微信小程序的方法
  12. java捕鱼设计_JAVA毕业设计教程:用swing实现捕鱼达人代码教程
  13. 单位可不可以起诉来解除劳动关系
  14. 如何扩大计算机的硬盘空间,Win7系统怎么扩大C盘空间 Win7电脑扩大硬盘C盘空间方法介绍...
  15. 【DP】BZOJ2708 木偶
  16. 简单句的扩展----成分角度扩展-----非谓语动词作定语,状语 和 同位语 插入语
  17. badboy简介和回放
  18. 木马编程入门_逆向入门分析实战(一)
  19. 程序员浪漫之微信烟花
  20. 杂志订阅管理系统C语言课程设计

热门文章

  1. android拍照录像功能遇到的bug
  2. 学籍信息管理系统的设计与实现毕业设计
  3. 20、注册消防工程师每个注册有效期内应当参与的消防技术服务项目个数
  4. 汇川H5U计数器轴编程应用(高速计数和测速应用)
  5. 0715Python总结-文件相关操作,扩展模式及相关函数
  6. 推荐收藏,这20份年终可视化看板汇报模板拿来就用
  7. 鸿蒙运行内存4G手机,手机运行内存真的越大越好吗?其实你们都被忽悠了
  8. solor快速_Solr快速入门
  9. MIME Type介绍
  10. Angular 5 最新官方demo