膨胀及腐蚀,函数很简单,就写了个Demo

定义:

膨胀---图像膨胀的过程类似于一个卷积的过程,假设有图像矩阵A以及结构元素B(注意,B的形状、尺寸没有限制),B在A矩阵上依次移动,每个位置上B所覆盖元素的最大值替换B的中心位置值(即锚点处),即为膨胀的过程。

腐蚀---腐蚀的过程与膨胀一致,区别在于用最小值替换中心位置值。

# include<stdio.h>
# include<opencv2/opencv.hpp>using namespace std;
using namespace cv;int main(int atgc, char ** argv)
{Mat img = imread("1.jpg", -1); pyrDown(img,img,Size(img.cols/2, img.rows/2));Mat out1;Mat structElement1 = getStructuringElement(MORPH_RECT, Size(4,4), Point(-1,-1));dilate(img,out1,structElement1);imshow("膨胀", out1);imwrite("膨胀.jpg", out1);Mat out2;Mat structElement2 = getStructuringElement(MORPH_RECT, Size(4,4), Point(-1,-1));erode(img,out2,structElement2);imshow("腐蚀", out2);imwrite("腐蚀.jpg", out2);waitKey();return 0;
}

原图

腐蚀

膨胀

OpenCV学习十一:dilate、erode 膨胀及腐蚀相关推荐

  1. 【opencv学习】【形态学】【腐蚀与膨胀】【开运算与闭运算】【礼帽和黑帽】

    一:膨胀和腐蚀 原始图像如下: hw.png hw_inv.png 如下展示代码: import numpy as np import random import cv2 import matplot ...

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

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

  3. python实现opencv学习十一:图像直方图

    绘出图片直方图 代码: # -*- coding=GBK -*- import cv2 as cv #导入整个cv2包 from matplotlib import pyplot as plt #从m ...

  4. 【图像处理】——Python OpenCV实现形态学膨胀、腐蚀开闭操作(可以用于图像滤波、图像分割等)

    转载博客请注明详细地址,谢谢 本文讲了形态学基本操作膨胀腐蚀开闭操作的原理 本文讲解了用OpenCV-Python实现形态学操作 目录 一.形态学简述 1.简介 2.一些基本定义 3.结构元素 (1) ...

  5. 【OpenCV】图像的形态学操作|腐蚀|膨胀|Canny边缘检测

    文章目录 常见图像形态学算法 膨胀和腐蚀概念 erode 膨胀和腐蚀的主要用途 结构元素 图像噪声分类 给图像添加噪声 图像添加噪声 GaussianBlur medianBlur bilateral ...

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

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

  7. 详解图像形态学操作之图形的腐蚀和膨胀的概念和运算过程,并利用OpenCV的函数erode()和函数dilate()对图像进行腐蚀和膨胀操作

    图像形态学中两种最基本的操作就是对图形的腐蚀和膨胀,可以说,形态学中的中高级操作都是建立在这两种操作之上.通过这两种基本的运算可以去除图像中的噪声,分割出独立的区域或者将两个区域连接在一起. 关于图像 ...

  8. OpenCV入门系列 —— cv::erode、cv::dilate 图像腐蚀和膨胀

    OpenCV入门系列 -- cv::erode.cv::dilate 图像腐蚀和膨胀 前言 程序说明 输出结果 代码示例 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用 ...

  9. opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版

    基础版学习笔记: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版形态学: opencv学 ...

最新文章

  1. linux fcntl注销信号,fcntl · Linux C API 参考手册 · 看云
  2. .net core 获取客户端ip
  3. 编程之美之控制cpu线
  4. c语言中srand的作用,C语言中srand(), rand(), time()函数  转载
  5. python学习知识以及就业方向_Python需要学到什么技术 学完可以从事哪些行业
  6. PHP佳音高清图片上传下载源码
  7. IVF和VS安装——配置Fortran环境
  8. Telerik UI for Xamarin使用教程 - AndroidX使用指南
  9. ft232电路ttl_FT232AM的设计电路及中文资料
  10. kvaser二次开发
  11. Java excel添加水印
  12. 导出手机QQ聊天记录到电脑
  13. My Seventeenth Page - 赎金信 - By Nicolas
  14. 台式电脑点关闭计算机关不了,台式电脑关机关不了怎么办
  15. 如何治疗水龟脖子长的大包
  16. 【数据说第九期】如何分析用户行为数据,来驱动业务增长?
  17. 【Unity 框架】QFramework v1.0 使用指南 工具篇:06. UIKit 界面管理快速开发解决方案 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏
  18. bat表白脚本(变色桃心+vbs问答)
  19. https信任证书的三种方式
  20. USACO 2021 January Contest, BronzeProblem 3. Just Stalling题解

热门文章

  1. 大学选人工智能专业好不好?
  2. 易基因|不同DNA甲基转移酶(DNMT)在癌症发病机制中的作用: 深度综述
  3. 2001-2011年SCI收录中国学者发表的自动化与控制系统学科论文发文量前50期刊
  4. 爱奇艺海外业务增长迅猛,飞书深诺与其携手共助出海品牌新增长
  5. 互联旅馆项目的经历路线
  6. project中如何更改项目标题
  7. 计算机二级python综合应用题_计算机二级python真题:第5套综合应用题
  8. 字幕剪切视频神器AutoCut的安装和使用
  9. 棋牌麻将 - 无癞子胡牌算法(优化)
  10. Java每日两题2020-3-19 小知识