C++ 膨胀与腐蚀(dilate、erode)

2023-10-27

参考:https://blog.csdn.net/poem_qianmo/article/details/23710721

膨胀:

函数:一般只需输前三个参数:输入图像、输出图像、卷积内核

  1. void dilate(  
  2.     InputArray src,  
  3.     OutputArray dst,  
  4.     InputArray kernel,  
  5.     Point anchor=Point(-1,-1),  
  6.     int iterations=1,  
  7.     int borderType=BORDER_CONSTANT,  
  8.     const Scalar& borderValue=morphologyDefaultBorderValue()   
  9. );  
使用:

  1. //载入原图   
  2.         Mat image = imread("1.jpg");  
  3. //获取自定义核  
  4.         Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));  
  5.         Mat out;  
  6. //进行膨胀操作  
  7.         dilate(image, out, element); 
其中自定义内核函数定义如下:
  1. Mat element = getStructuringElement(MORPH_RECT,  
  2.     Size(2*g_nStructElementSize+1,2*g_nStructElementSize+1),  
  3.     Point( g_nStructElementSize, g_nStructElementSize ));  
第一个参数是内核的形状:
  • 矩形: MORPH_RECT
  • 交叉形: MORPH_CROSS
  • 椭圆形: MORPH_ELLIPSE

腐蚀:

函数:

  1. void erode(  
  2.     InputArray src,  
  3.     OutputArray dst,  
  4.     InputArray kernel,  
  5.     Point anchor=Point(-1,-1),  
  6.     int iterations=1,  
  7.     int borderType=BORDER_CONSTANT,  
  8.     const Scalar& borderValue=morphologyDefaultBorderValue()  
  9.  );  

使用:

  1.  //载入原图   
  2.         Mat image = imread("1.jpg");  
  3. //获取自定义核  
  4.         Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));  
  5.         Mat out;  
  6. //进行腐蚀操作  
  7.         erode(image,out, element);  

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 膨胀与腐蚀(dilate、erode) 的相关文章

  • TrimLeft()和TrimRight()

    strming TrimLeft 将字符串最前面的空格修整掉 当在没有参数的情况下调用时 TrimLeft删除换行符 空格和tab字符 strming TrimRight 消除从右侧起所遇到的所有空格字符

随机推荐

  • uni-app app-plus

    项目目录结构 index vue
  • DUBBO用户指南

    随着互联网的发展 网站应用的规模不断扩大 常规的垂直应用架构已无法应对 分布式服务架构以及流动计算架构势在必行 亟需一个治理系统确保架构有条不紊的演进 单一应用架构 当网站流量很小时 只需一个应用 将所有功能都部署在一起 以减少部署节点和成
  • MybatisPlus学习(四)条件构造器Wrapper方法详解

    文章目录 前言 1 条件构造器 2 QueryWrapper 2 1 eq ne 2 2 gt ge lt le 2 3 between notBetween 2 4 like notLike likeLeft likeRight 2 4
  • TCP之Nagle算法和延迟确认及关闭参数

    主要为了解决首发包延迟问题 关闭Nagle算法 设置TCP NODELAY 关闭延迟确认Delayed Ack 每次都得设置 TCP QUICKACK 基础知识顺便列一下 Nagle算法 为了减少网络中小分组的数目 减少网络拥塞的情况 Na
  • Java设计模式-单例模式

    单例模式概念 单例模式是设计模式中最简单的形式之一 这一模式的目的是使得类的一个对象成为系统中的唯一实例 要实现这一点 可以从客户端对其进行实例化开始 因此需要用一种只允许生成对象类的唯一实例的机制 阻止 所有想要生成对象的访问 使用工厂方
  • 如何使用开源项目学习(Github的使用)

    使用开源项目其实有github这个工具就可以 下面我们来介绍一些常用的搜索GitHub开源的方法 最常使用的选项如下 pushed gt 2019 02 01 在最近这一天修改过 in name 关键字 名字里面包含关键字 in readm
  • w10运行游戏计算机中丢失xinput1-3.dll,WIN10启动游戏由于找不到xinput13dll无法运行如何修复...

    xinput1 3 dll是Microsoft DirectX for Windows的控制模块 在win10系统中 每当用户在启动游戏时 出现错误提示找不到 xinput1 3 dll 说明系统中缺失这个dll文件或者该dll文件没有被注
  • python报错:ERROR: No matching distribution found for

    使用pip安装包时提示报错如下 ERROR Could not find a version that satisfies the requirement
  • Linux中显示文件系统的磁盘使用情况及统计df和du命令的基本用法

    df disk free 功能 查看磁盘的整体使用情况 包括总的磁盘空间大小 使用了多少磁盘空间 还剩多少磁盘空间可以使用 用法 df 格式显示参数 需要统计的目录 df不加任何参数 默认显示所有目录的磁盘使用情况 以KB为单位 eg df
  • 蓝桥杯-排列字母-优先队列

    问题描述 本题为填空题 只需要算出结果后 在代码中使用输出语句将所填结果输出即可 小蓝要把一个字符串中的字母按其在字母表中的顺序排列 例如 LANQIAO 排列后为 AAILNOQ 又如 GOODGOODSTUDYDAYDAYUP 排列后为
  • 3Dmax 头发制作

    要在头顶创建头发 请使用样条线框架 此方法有助同时设计大量头发 尤其是长发 用于长出满头头发的样条线框架 样条线框架方法与络腮胡和唇胡所采用的多边形方法稍有不同 将从样条线 而不是从头部曲面 长出头发 没有任何毛发导向 样条线自身即为导向
  • sqli - labs - 13 ~ 14

    我们先来看看源SQL语句 发现使用 闭合的 查看数据库名 and extractvalue 1 concat database 可以看出数据库名为 security 查看所有数据库 and extractvalue 1 concat sel
  • 【AI】生成式人工智能用例和应用

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • openssl命令基础用法:创建CA和申请证书

    使用openssl工具创建CA证书和申请证书时 需要先查看配置文件 因为配置文件中对证书的名称和存放位置等相关信息都做了定义 具体可参考 usr lib ssl openssl cnf 文件 修改文件内容 etc pki CA中创建下面文件
  • 基于 Flink CDC 实现海量数据的实时同步和转换

    摘要 本文整理自 Apache Flink Committer Flink CDC Maintainer 阿里巴巴高级开发工程师徐榜江 雪尽 在 5 月 21 日 Flink CDC Meetup 的演讲 主要内容包括 Flink CDC
  • Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)

    一 窗口置顶 与 取消置顶 void MainWindow on windowTopButton clicked if m flags NULL m flags windowFlags setWindowFlags m flags Qt W
  • libpcap、struct、dpkt、scapy、pyshark五种方式获取pcap原始包的速度对比

    from pylibpcap pcap import rpcap import struct from dpkt pcap import Reader from scapy all import rdpcap from scapy all
  • [Ubuntu][网络][教程]端口转发以及端口管理

    1 平台介绍 Ubuntu 20 04 LTS Armv7 2 端口管理 进行端口转发之前 要先对端口进行一系列设置 2 1 安装ufw sudo apt install ufw 2 2 开启22端口 开启ufw之后 默认的22端口不会自动
  • 使用python连接数据库并且进行批量添加数据的操作

    1 搭建python的mysql环境 在cmd中进入C Python34 Scripts文件夹 输入pip install PyMySQL即可安装 python的插件安装基本都可以通过pip这个命令实现 2 写一个简单的脚本进行验证 关于p
  • C++ 膨胀与腐蚀(dilate、erode)

    参考 https blog csdn net poem qianmo article details 23710721 膨胀 函数 一般只需输前三个参数 输入图像 输出图像 卷积内核 void dilate InputArray src O