ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Opencv学习笔记(五)

2022-02-21 17:00:50  阅读:162  来源: 互联网

标签:kernel imgGray img dilate findContours 笔记 学习 Opencv 图形


本次笔记的内容主要是实现对形状的检查,使用Opencv中的函数实现图片中图形的监测。

 

1、首先开始对原始图形进行预处理。

String path="../shapes.png";
Mat img;
img=imread(path);
cvtColor(img,imgGray,COLOR_BGR2GRAY);
GaussianBlur(imgGray,imgBlur,Size(3,3),3,0);
Canny(imgBlur,imgCanny,25,75);
Mat kernel=getStructuringElement(MORPH_RECT,Size(3,3));
dilate(imgCanny,imgDil,kernel);

程序的开始首先开始读取图形,之后将图形转换为灰度图象。之后将图片模糊化。之后使用Canny算法查找图片的边缘。再使用dilate将监测到边缘进行膨胀放大。之后就完成对图形的初步处理。

2、构建一个函数对预处理的图形进行形状的识别

开始对轮廓的监测可以使用findContours()函数进行识别

findContours() [1/2]
void cv::findContours    (    InputOutputArray     image,
Outp

标签:kernel,imgGray,img,dilate,findContours,笔记,学习,Opencv,图形
来源: https://blog.csdn.net/HHB791829200/article/details/123049185

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有