OpenCV入门系列 —— cv::dilate 图像膨胀

  • 前言
  • 程序说明
  • 输出结果
  • 代码示例

前言

随着工业自动化、智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识别、定位、抓取、测量,缺陷检测等),而针对不同作业场景进行解决方案设计时,通常会借助PCL、OpenCV、Eigen等简单方便的开源算法库进行方案的快速验证和迭代以满足作业场景下的目标需求。

为了让对工业机器视觉方向感兴趣的同学能够少走一些弯路,故推出了此一系列简易入门教程示例,让初次使用者能够最简单直观地感受到当前所用算法模块的执行效果。

后续会逐步扩增与工业机器视觉相关的一些其它内容,如:

项目案例剖析场景数据分析基础算法模块相机评测 等;

如有兴趣可加入群聊(若入群二维码被屏蔽,则可以通过Q群(1032861997)或评论、私信博主“群聊”,邀请入群),与同道同学及圈内同行一起交流讨论。


程序说明

展示图像膨胀前后的效果对比;

输出结果

代码示例

/** @File: dilate_image.cpp* @Brief: opencv course* @Description: 展示图像膨胀前后的效果对比* @Version: 0.0.1* @Author: MuYv*/
#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>int main(int argc, char** argv){if(argc != 2){std::cout<<"Usage: exec img_file_path"<<std::endl;return -1;}const std::string kImgFilePath = argv[1];// 加载为 rgb 3通道彩色图数据cv::Mat img_src = cv::imread(kImgFilePath, cv::IMREAD_COLOR);//进行膨胀操作 cv::Mat element = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(15, 15));cv::Mat img_dilate;cv::dilate(img_src, img_dilate, element);cv::imshow("img_src", img_src);cv::imshow("img_dilate", img_dilate);// 等待n毫秒后关闭窗口,0代表一直开启,直到任意按键触发关闭窗口cv::waitKey(0);return 0;
}

注:部分测试所用图片数据来源于网络,如有侵权,请联系博主删除,谢谢。

OpenCV入门系列 —— cv::dilate 图像膨胀相关推荐

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

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

  2. OpenCV入门系列 —— cv::minEnclosingCircle 随机生成点坐标并计算最小包围圆

    OpenCV入门系列 -- cv::minEnclosingCircle 随机生成点坐标并计算最小包围圆 前言 程序说明 输出结果 代码示例 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3 ...

  3. OpenCV入门系列1:图像组成与OpenCV基本操作函数

    文章目录 前言 一.图像组成 1.1 图片与像素点 1.2 RGB颜色系统 1.3 图像数值转换原理 1.4 彩色图与灰度图 二.OpenCV函数验证 2.1 引入OpenCV库 2.2 读入彩色图片 ...

  4. OpenCV入门系列2:图像叠加、填充和腐蚀

    文章目录 前言 一.图像的叠加 1.1 叠加原理 1.2 叠加问题 1.3 问题解决 1.4 结果展示 二.图像的填充 2.1 填充方法介绍 2.2 复制法 2.3 轴对称法 2.4 中心对称法 2. ...

  5. OpenCV入门系列 —— boxFilter盒子滤波

    OpenCV入门系列 -- boxFilter盒子滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识 ...

  6. 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析

    [-] 一开胃菜之一  关于OpenCV的命名空间 二开胃菜之二  关于Mat类型 三图像的载入和显示 imread函数 namedWindow函数 imshow函数 四输出图像到文件imwrite函 ...

  7. OpenCV入门系列 —— bilateralFilter双边滤波

    OpenCV入门系列 -- bilateralFilter双边滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也 ...

  8. OpenCV入门系列 —— Sobel边缘检测

    OpenCV入门系列 -- Sobel边缘检测 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识别.定位 ...

  9. 【ENVI入门系列】10.图像裁剪

    [ENVI入门系列]10.图像裁剪 (2014-09-26 10:08:15) 转载▼ 标签: 杂谈 分类: ENVI 版权声明:本教程涉及到的数据仅供练习使用,禁止用于商业用途. 目录 图像裁剪 1 ...

最新文章

  1. sublime text3 运行lua_[电脑常识] 用这4个系统垃圾清理软件,让电脑操作系统运行如飞 !...
  2. 【c++】13.必须用指针取值的情况.md
  3. win10电脑黑屏只有鼠标箭头_电脑开机进入系统后显示黑屏,只能看到一个鼠标指针,如何解决?...
  4. java 如何循环执行一个对象_一个Java对象到底有多大?
  5. ES6新特性之修饰器
  6. 微信没有回车键怎么换行_在东平相亲网加了心仪对方的微信,但是没有话题怎么办?...
  7. php adodb使用,ADODB类使用_PHP教程
  8. Java面试题:synchronized和对象的访问定位的两种方式
  9. 拓端tecdat|R语言使用K-Means聚类可视化WiFi访问
  10. 操作系统面试题(二)
  11. 七牛云主机全线升级,「两大资源池」实现多云容灾
  12. 关于ADS-Matlab联合仿真ADS.RunSimulation()报错的解决方案
  13. 记账APP华而不实?Excel门槛太高?不如用它在线记账!
  14. Lua代码加密 LuaJit代码加密
  15. FPGA基础知识21(PL控制PS端DDR的设计)
  16. delphi 判断WIN8 , WIN8.1 , WIN10 系统版本
  17. log4cxx linux 使用,log4cxx在Linux下的编译使用
  18. [安装fastfds中的nginx执行make命令报错]src/core/ngx_murmurhash.c:37:11: error
  19. python的wxpyton库开发的聊天程序
  20. RTSP基础之EasyDarwin流媒体转发环境搭建

热门文章

  1. 题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是()
  2. python科学计算够用吗_为什么Python适合科学计算?/python3科学计算教程
  3. 超融合和虚拟化的区别
  4. 欧盟建材CE认证System 2+要求及DoP文件要求
  5. OpenWrt LuCI 汉化指南
  6. 紫光华山20款服务器升级到E5 V4,永久性内存是亮点
  7. 博士申请 | 香港科技大学冯雁教授招收2023秋季入学全奖博士研究生
  8. 用cocos2d 2.1制作一个过河小游戏(1): 总概
  9. EOS 超级矿工——首款可以免费挖出 EOS 的区块链游戏
  10. husky工具下载_哈斯基和我游戏下载-哈斯基和我(HuskyPang)游戏正式版v1.0.9-4355游戏网...