【功能】

膨胀是对白色部分(高亮部分)而言的,膨胀就是图像中的高亮部分进行膨胀,“领域扩张”,效果图拥有比原图更大的高亮区域。

膨胀是结构元素反射的平移与处理的图像的交集不为空。(结构元素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()相关推荐

  1. python opencv 腐蚀_opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算

    原文链接:opencv 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算 OpenCV---开闭操作 - 山上有风景 - 博客园 腐蚀 : 腐蚀操作会把前景物体的边缘腐蚀掉.原理是卷积 ...

  2. 图像腐蚀 java_OpenCV3 图像膨胀 dilate、腐蚀 erode、提取图像中的条形码 JAVA 实现...

    关于 JAVA 学习 OpenCV 的内容,函数讲解,案例代码内容我均整理在 GitHub[OpenCV3-Study-JAVA ]上 下面代码中所需的项目结构,图片,请访问 GitHub 获取. 代 ...

  3. Qt-OpenCV学习笔记--图像的膨胀--dilate()

    概述 通过一个特定的结构元素 膨胀 一个图像. 图像膨胀的过程类似于一个卷积的过程,源图像矩阵A以及结构元素B,B在A矩阵上依次移动,每个位置上B所覆盖元素的最大值替换B的中心位置值(即锚点处),完成 ...

  4. OPenCV膨胀函数dilate()的使用

    OPenCV版本:4.4 IDE:VS2017 功能描述 简述:使用一个指定的核元素去膨胀一个图像,图像膨胀的过程类似于一个卷积的过程,源图像矩阵A以及结构元素B,B在A矩阵上依次移动,每个位置上B所 ...

  5. OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 通俗的说 ...

  6. OpenCV——膨胀与腐蚀

    膨胀与腐蚀的主要功能: 1.消除噪声: 2.分割出独立像素,在图像中连接相邻元素: 3.寻找图像中明显的极大值区域和极小值区域: 4.求图像梯度: 膨胀是求局部最大值的操作: 膨胀和腐蚀操作都是将图像 ...

  7. opencv膨胀腐蚀

    OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理的功能,其中膨胀和腐蚀是两种常用的形态学操作. 膨胀(Dilation):膨胀操作是将图像中的高亮区域(白色像素)扩张,从而填充低亮区域(黑 ...

  8. opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...

    形态学变换有多种类型,上一节展示了最基本的腐蚀和膨胀.本节使用OpenCV提供的 cv::morphologyEx()函数实现多种形态学变换,如开运算.闭运算.形态学梯度.顶帽变换.黑帽变换等. 理论 ...

  9. python opencv 膨胀_OpenCV-Python:形态学操作

    importcv2importnumpy as np img= cv2.imread('j.bmp', 0) kernel= np.ones((5, 5), np.uint8) erosion= cv ...

  10. opencv膨胀操作

    先腐蚀在膨胀可以消掉杂志 import cv2 import numpy as npimg = cv2.imread('./msb.png')#获取卷积核 kernel = cv2.getStruct ...

最新文章

  1. python基础练习(九)
  2. C指针原理(4)-ATT汇编
  3. python的setting怎么找_Python的Django框架中settings文件的部署建议
  4. (48)Verilog HDL UART发送设计
  5. C# 程序实现功能目录
  6. ROS下面调用自定义的头文件和.cpp/.so文件(亲测有效)
  7. 你看得懂的CSMA介质访问控制原理
  8. 【数学问题2】动力学建模
  9. 龙芯2F笔记本8089D
  10. 区块链代采供应链金融平台方案设计手稿
  11. 明源售楼系统技术解析 房源生成(二)
  12. 视频分类之 UCF-101 上的 CNN 方法详解
  13. 在微信朋友圈常见的H5要如何制作?
  14. 我的世界服务器显示伤害指令,我的世界怎么关闭队友伤害命令_我的世界怎么关闭队伤...
  15. JAVA.SE JUnit单元测试 NIO
  16. 第10课:scratchjr角色绘画
  17. 点云地面滤波--一种改进的渐进式不规则三角网加密地面滤波算法
  18. 网络安全应急响应流程
  19. 基于Android的校园通的开题报告
  20. 西门子plc,经典双泵变频恒压供水

热门文章

  1. 2019,新硬件与新信息消费
  2. 3DMAX和MAYA的千年感情纠葛你知道吗?
  3. 机器学习算法性能审核
  4. VB程序设计练习题(二)
  5. 吉大计算机专硕报录比,22考研院校报录比汇总(持续更新)
  6. VScode无法单步调试python
  7. 新货!升级版 !BlackBerry手机条码扫描器 MS50,和BlackBerry 9900等手机可以完美结合
  8. Linux系统下便捷使用中国知网的方式
  9. 开发通用资料——电阻命名方式
  10. Python的第三周学习总结