opencv-膨胀 dilate()
【功能】
膨胀是对白色部分(高亮部分)而言的,膨胀就是图像中的高亮部分进行膨胀,“领域扩张”,效果图拥有比原图更大的高亮区域。
膨胀是结构元素反射的平移与处理的图像的交集不为空。(结构元素B 与 图像 A 中所覆盖的区域的交集)
膨胀就是求局部最大值的操作,核B与图形卷积,即计算核B覆盖的区域的每个像素点的最大值,并把这个最大值赋值给当前B覆盖的那个像素点。
【原型】
void cv::dilate( InputArray src,OutputArray dst, InputArray kernel,Point anchor, int iterations,int borderType, constScalar& borderValue )
{
//调用morphOp函数,并设定标识符为MORPH_DILATEmorphOp( MORPH_DILATE, src, dst, kernel, anchor, iterations, borderType,borderValue );
}
可以看到函数内部只是调用了一下morphOp()函数,函数第一个值为MOPRH_DILATE
参数1:InputArray类型的src,输入图像,填Mat类的对象即可。
参数2:OutputArray类型的dst,即目标图像,需要和输入图片有一样的尺寸和类型。
参数3:InputArray类型的kernel,膨胀操作的核。若为NULL时,表示的是使用参考点位于中心3x3的核。
参数4:Point类型的anchor,锚的位置,其有默认值(-1,-1),表示锚位于中心。
参数5:int类型的iterations,迭代使用dilate()函数的次数,默认值为1。
参数6:int类型的borderType,用于推断图像外部像素的某种边界模式,它有默认值BORDER_DEFAULT。
参数7:const Scalar&类型的borderValue,当边界为常数时的边界值,一般我们不用管。
【实例】
#include<opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
#include<iostream>using namespace cv;int main(int argc, char** argv) {Mat image = imread("D:\\study\\picture\\a.jpg");//内核矩阵,指定形状和尺寸为15*15的矩形Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));Mat dstImage;//膨胀图片为output为第二个参数,第一个参数为原图片,第三个参数为内核矩阵dilate(image, dstImage, element);imshow("[原图]腐蚀操作", image);imshow("[效果图]腐蚀操作", dstImage);waitKey(0);return 0;}
结果:
opencv-膨胀 dilate()相关推荐
- python opencv 腐蚀_opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算
原文链接:opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算 OpenCV---开闭操作 - 山上有风景 - 博客园 腐蚀 : 腐蚀操作会把前景物体的边缘腐蚀掉.原理是卷积 ...
- 图像腐蚀 java_OpenCV3 图像膨胀 dilate、腐蚀 erode、提取图像中的条形码 JAVA 实现...
关于 JAVA 学习 OpenCV 的内容,函数讲解,案例代码内容我均整理在 GitHub[OpenCV3-Study-JAVA ]上 下面代码中所需的项目结构,图片,请访问 GitHub 获取. 代 ...
- Qt-OpenCV学习笔记--图像的膨胀--dilate()
概述 通过一个特定的结构元素 膨胀 一个图像. 图像膨胀的过程类似于一个卷积的过程,源图像矩阵A以及结构元素B,B在A矩阵上依次移动,每个位置上B所覆盖元素的最大值替换B的中心位置值(即锚点处),完成 ...
- OPenCV膨胀函数dilate()的使用
OPenCV版本:4.4 IDE:VS2017 功能描述 简述:使用一个指定的核元素去膨胀一个图像,图像膨胀的过程类似于一个卷积的过程,源图像矩阵A以及结构元素B,B在A矩阵上依次移动,每个位置上B所 ...
- OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 通俗的说 ...
- OpenCV——膨胀与腐蚀
膨胀与腐蚀的主要功能: 1.消除噪声: 2.分割出独立像素,在图像中连接相邻元素: 3.寻找图像中明显的极大值区域和极小值区域: 4.求图像梯度: 膨胀是求局部最大值的操作: 膨胀和腐蚀操作都是将图像 ...
- opencv膨胀腐蚀
OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理的功能,其中膨胀和腐蚀是两种常用的形态学操作. 膨胀(Dilation):膨胀操作是将图像中的高亮区域(白色像素)扩张,从而填充低亮区域(黑 ...
- opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
形态学变换有多种类型,上一节展示了最基本的腐蚀和膨胀.本节使用OpenCV提供的 cv::morphologyEx()函数实现多种形态学变换,如开运算.闭运算.形态学梯度.顶帽变换.黑帽变换等. 理论 ...
- python opencv 膨胀_OpenCV-Python:形态学操作
importcv2importnumpy as np img= cv2.imread('j.bmp', 0) kernel= np.ones((5, 5), np.uint8) erosion= cv ...
- opencv膨胀操作
先腐蚀在膨胀可以消掉杂志 import cv2 import numpy as npimg = cv2.imread('./msb.png')#获取卷积核 kernel = cv2.getStruct ...
最新文章
- python基础练习(九)
- C指针原理(4)-ATT汇编
- python的setting怎么找_Python的Django框架中settings文件的部署建议
- (48)Verilog HDL UART发送设计
- C# 程序实现功能目录
- ROS下面调用自定义的头文件和.cpp/.so文件(亲测有效)
- 你看得懂的CSMA介质访问控制原理
- 【数学问题2】动力学建模
- 龙芯2F笔记本8089D
- 区块链代采供应链金融平台方案设计手稿
- 明源售楼系统技术解析 房源生成(二)
- 视频分类之 UCF-101 上的 CNN 方法详解
- 在微信朋友圈常见的H5要如何制作?
- 我的世界服务器显示伤害指令,我的世界怎么关闭队友伤害命令_我的世界怎么关闭队伤...
- JAVA.SE JUnit单元测试 NIO
- 第10课:scratchjr角色绘画
- 点云地面滤波--一种改进的渐进式不规则三角网加密地面滤波算法
- 网络安全应急响应流程
- 基于Android的校园通的开题报告
- 西门子plc,经典双泵变频恒压供水