OpenCV学习十一:dilate、erode 膨胀及腐蚀
膨胀及腐蚀,函数很简单,就写了个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 膨胀及腐蚀相关推荐
- 【opencv学习】【形态学】【腐蚀与膨胀】【开运算与闭运算】【礼帽和黑帽】
一:膨胀和腐蚀 原始图像如下: hw.png hw_inv.png 如下展示代码: import numpy as np import random import cv2 import matplot ...
- opencv 实现图像形态学操作 膨胀和腐蚀 开闭运算 形态学梯度 顶帽和黑帽
图像膨胀和腐蚀 图解 原理及python实现 更多内容:图像膨胀和腐蚀原理及python实现 opencv中膨胀和腐蚀函数 dilation = cv.dilate(img, kernel) # 膨胀 ...
- python实现opencv学习十一:图像直方图
绘出图片直方图 代码: # -*- coding=GBK -*- import cv2 as cv #导入整个cv2包 from matplotlib import pyplot as plt #从m ...
- 【图像处理】——Python OpenCV实现形态学膨胀、腐蚀开闭操作(可以用于图像滤波、图像分割等)
转载博客请注明详细地址,谢谢 本文讲了形态学基本操作膨胀腐蚀开闭操作的原理 本文讲解了用OpenCV-Python实现形态学操作 目录 一.形态学简述 1.简介 2.一些基本定义 3.结构元素 (1) ...
- 【OpenCV】图像的形态学操作|腐蚀|膨胀|Canny边缘检测
文章目录 常见图像形态学算法 膨胀和腐蚀概念 erode 膨胀和腐蚀的主要用途 结构元素 图像噪声分类 给图像添加噪声 图像添加噪声 GaussianBlur medianBlur bilateral ...
- OpenCV学习笔记(七):形态学morpholgy(1):腐蚀/膨胀:enrode(),dilate()
OpenCV学习笔记(七):形态学(morpholgy):腐蚀/膨胀:enrode(),dilate() 数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上 ...
- 详解图像形态学操作之图形的腐蚀和膨胀的概念和运算过程,并利用OpenCV的函数erode()和函数dilate()对图像进行腐蚀和膨胀操作
图像形态学中两种最基本的操作就是对图形的腐蚀和膨胀,可以说,形态学中的中高级操作都是建立在这两种操作之上.通过这两种基本的运算可以去除图像中的噪声,分割出独立的区域或者将两个区域连接在一起. 关于图像 ...
- OpenCV入门系列 —— cv::erode、cv::dilate 图像腐蚀和膨胀
OpenCV入门系列 -- cv::erode.cv::dilate 图像腐蚀和膨胀 前言 程序说明 输出结果 代码示例 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用 ...
- opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版
基础版学习笔记: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版形态学: opencv学 ...
最新文章
- linux fcntl注销信号,fcntl · Linux C API 参考手册 · 看云
- .net core 获取客户端ip
- 编程之美之控制cpu线
- c语言中srand的作用,C语言中srand(), rand(), time()函数 转载
- python学习知识以及就业方向_Python需要学到什么技术 学完可以从事哪些行业
- PHP佳音高清图片上传下载源码
- IVF和VS安装——配置Fortran环境
- Telerik UI for Xamarin使用教程 - AndroidX使用指南
- ft232电路ttl_FT232AM的设计电路及中文资料
- kvaser二次开发
- Java excel添加水印
- 导出手机QQ聊天记录到电脑
- My Seventeenth Page - 赎金信 - By Nicolas
- 台式电脑点关闭计算机关不了,台式电脑关机关不了怎么办
- 如何治疗水龟脖子长的大包
- 【数据说第九期】如何分析用户行为数据,来驱动业务增长?
- 【Unity 框架】QFramework v1.0 使用指南 工具篇:06. UIKit 界面管理快速开发解决方案 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏
- bat表白脚本(变色桃心+vbs问答)
- https信任证书的三种方式
- USACO 2021 January Contest, BronzeProblem 3. Just Stalling题解