一、形态学滤波对图像进行腐蚀、膨胀运算

1.概念及原理

(1)腐蚀和膨胀是形态学中最基本的运算,而结构元素又是数学形态学中最基本的工具。结构元素可以简单理解为像素的结构以及一个原点。使用形态学滤波就是对像素的每个元素应用这个结构,当结构元素的原点和像素对齐时,它与图像的相交部分定义了一组进行形态学运算的像素。结构元素可以是任何形状,我们一般使用简单的方形、圆形、或菱形,原点即位于中心位置。

(2)腐蚀替换当前像素位像素集合中找到的最小像素值,膨胀则相反。为了想象出两个运算的效果,可以考虑背景(黑色)和前景(白色)。腐蚀情况下,给定像素的结构元素接触到背景,该像素被置为背景。膨胀则是给定像素位置接触到前景物体,该像素被置为白色。因此,腐蚀后的图像尺寸变小,膨胀即相反。

2.实验

由于形态学滤波通常使用二值图像,所以我们先把图像转换为二值图像然后对图像进行腐蚀和膨胀。

以下实验都是对该二值图像进行处理。

源码示例

#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cv.h>using namespace 

【OpenCV学习笔记 008】基于形态学运算的图像变换相关推荐

  1. 基于形态学运算的图像变换

    一.形态学滤波对图像进行腐蚀.膨胀运算 1.概念及原理 (1)腐蚀和膨胀是形态学中最基本的运算,而结构元素又是数学形态学中最基本的工具.结构元素可以简单理解为像素的结构以及一个原点.使用形态学滤波就是 ...

  2. opencv学习笔记17:梯度运算之laplacian算子及其应用

    laplacian算子理论 前文介绍了sobel算子及其函数使用 和scharr算子及其函数使用 使用方法 不同算子比较 sobel,和scharr算子:右边121列-左边121列.右边-3,10,3 ...

  3. opencv学习笔记16:梯度运算之scharr算子及其函数使用

    前文介绍了sobel算子 opencv学习笔记14:sobel算子及其函数使用 scharr算子理论 系数和sobel不一样,其他一样. scharr函数使用 dst=cv2.Scharr(src,d ...

  4. Opencv学习笔记四——图像形态学操作

    需要的库和自定义函数 import cv2 import numpy as np import matplotlib.pyplot as pltdef cv_show(name, mat):cv2.i ...

  5. (_cai_) opencv学习笔记(1):图像形态学计算的方式 morphology函数的应用

    1.腐蚀 概述:腐蚀掉图像的细节.若图像有很多毛刺,通过腐蚀操作,可以将毛刺消除. 下面所说的"值"可以简单理解为RGB三个通道[0,255],值越小,亮度越低,值越大,亮度越高. ...

  6. 【OpenCV 学习笔记】—— 基于拉普拉斯金字塔的图像融合原理以及C++实现【或许是全网最通俗易懂的讲解】

    文章目录 一.高斯金字塔 1.1 什么是高斯金字塔 1.2 利用OpenCV求取高斯金字塔 二.拉普拉斯金字塔 2.1 什么是拉普拉斯金字塔 2.2 利用 OpenCV求取拉普拉斯金字塔 三.基于拉普 ...

  7. 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)

    经过几天的学习,opencv基础部分学习完啦.整理出来. OpenCV opencv学习笔记1:图片读入,显示与保存(有代码) opencv学习笔记2:图像处理基础 opencv学习笔记3:像素处理 ...

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

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

  9. OpenCV学习笔记(七):形态学morpholgy(1):腐蚀/膨胀:enrode(),dilate()

    OpenCV学习笔记(七):形态学(morpholgy):腐蚀/膨胀:enrode(),dilate() 数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上 ...

最新文章

  1. python怎么建立画板_Python基于opencv实现的简单画板功能示例
  2. css3中clip属性
  3. mysql数据库备份出错_mysql数据库备份成功,再还原却失败,什么原
  4. 程序员到底该怎么给女朋友挑礼物
  5. 标记接口,注解和注解处理器的前世今生
  6. hdu 4284 floyd+暴搜
  7. JS-封装js让一个div或者img的移动
  8. 单词排序(信息学奥赛一本通-T1185)
  9. 像狗皮膏药一样的图片拖拉操作
  10. 一起谈.NET技术,HTML5 - 搭建移动Web应用
  11. python制造童年回忆:猫和老鼠小游戏【附源码】
  12. py爬虫爬取学校通知公告
  13. html显示tooltips,提示工具 | Tooltips
  14. python分析:中国五大城市PM2.5数据分析
  15. 确定性随机数发生器测试向量——DRBG-HMAC-SHA1
  16. 第三章 编译器基础知识之ELF文件格式简介
  17. java中的\t\r\n\b(Java转义字符)分别是什么?
  18. ArcGIS9.3的注册码
  19. 基于最优傅里叶描述子的粘连条锈病孢子图像分割
  20. 求a+aa+aaa+aaaa+aaaaa的值

热门文章

  1. 智慧停车(十七) 怎么提升官网的信任度?
  2. android 按钮添加动画,Android 自定义View画出按钮加载动画~
  3. MongoDB 快速入门
  4. blog, microblog, wechat
  5. 使用CEfSharp之旅(9) 抓取web微信自己的好友信息
  6. 【年终盛典】华为云开发者英雄大会
  7. 不吐不快--90后程序员,加油!!
  8. css-animation动画
  9. 百度智能AI面相配置详解二
  10. 小学计算机课画图软件,小学信息技术《快乐的小画家——画图篇》教案分析