快速上手使用opencv中的API函数
文章平均质量分 54
主要是让opencv小白快速上手使用opencv中的API。讲解都很简单,快速了解API中参数的意义,快速实现效果展示。
洛克家族
先入opencv图像,再入slam。
展开
-
00-小白快速上手opencv--说明
本人也是opencv刚入门不久,我认为对于opencv学习有两种境界,第一种就是普通级别,懂得opencv中的基本的API如何使用。第二种就是高级级别,知道opencv中的API如何使用并且知道每个API如何自己写出来。(不过这个世界上不存在知道所有API如何写的人,一个工作了五年做opencv的大神说的),所以对于我们刚准备入门的人来说,更没有必要去深纠opencv中的每个API里面的具体实现,...原创 2018-08-12 10:17:25 · 1641 阅读 · 1 评论 -
opencv中imread函数,imshow( )函数用法总结(01)
还是老习惯,分三步走。第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)第一步,功能说明:imread()功能就是载入一张图片。该函数经常配合imshow( )函数一起使用,imshow( )函数功能就是把你刚才载入的图片显示出来。第二步,结果图显示:如果你已经配置好环境那就来上手来试验一下吧。先显示两张图片,分别...原创 2018-08-12 11:25:55 · 123082 阅读 · 22 评论 -
opencv中namedWindow( )函数用法总结(02)
还是老习惯,分三步走。第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)第一步,功能说明:namedWindow()的功能就是新建一个显示窗口。可以指定窗口的类型。 第二步,结果图显示:我们展示两张图,第一张窗口与图片大小相等。第二张窗口大小被拖动图片高度变小。图1:图2: 第三步,AP...原创 2018-08-12 15:13:03 · 95617 阅读 · 12 评论 -
opencv中puttext()函数用法总结(03)
还是老习惯,分三步走。第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)第一步,功能说明:在图片上写入字。是不是很6呀。不多说了,直接上图。在效果图显示Hello。第二步,结果图显示:第三步,API详解:原型 void putText( Mat& img, const string& tex...原创 2018-08-12 16:05:29 · 31620 阅读 · 1 评论 -
opencv中imreate( )函数用法总结(04)
还是老习惯,分三步走。第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)第一步,功能说明:该函数的功能就是把新生成的图片,存入本地文件夹里面。第二步,结果图显示: 效果显示:文件夹下已经保存成功图片: 第三步,API详解:原型:bool imwrite( const string& ...原创 2018-08-12 16:25:29 · 717 阅读 · 1 评论 -
opencv中addWeighted()函数用法总结(05)
还是老习惯,分三步走。第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)第一步,功能说明:addWeighted()函数是将两张相同大小,相同类型的图片融合的函数。他可以实现图片的特效,不多说了,直接上图。第二步,结果图显示:待 融合的两张图src1,src2:效果图dst:第三步,API详解:...原创 2018-08-12 17:01:00 · 76826 阅读 · 12 评论 -
opencv中createTrackbar()函数用法总结(06)
在opencv中滑动条是很方便的一个测试函数,我们可以不需要更改程序就可以更改变量的值来观察效果。还是老习惯,分三步走。第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)第一步,功能说明:用途就是通过改变滑动条的位置来改变函数里面变量的值,比如我们需要把程序里面的变量i改变为10,20,30就可以分别滑到10,20...原创 2018-08-13 14:23:46 · 14357 阅读 · 2 评论 -
opencv中cvtcolor()函数用法总结(07)
还是老习惯,分三步走。第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)第一步,功能说明:cvtcolor()函数是一个颜色空间转换函数,可以实现RGB颜色向HSV,HSI等颜色空间转换。也可以转换为灰度图。第二步,结果图显示:我们使用了两种方式转换,下面是不同方式的效果图。图1是原图。图2图3分别是效果图,转换方...原创 2018-08-13 14:49:11 · 67954 阅读 · 16 评论 -
opencv中图像的亮度与对比度调节(08)
本文干货满满,通过调节图像的像素值,来改变图像的对比度与亮度。下面先介绍几个需要用到的知识点。知识点(一)Mat dst;dst = Mat::zeros(src1.size(),src1.type()); //创建一张与原图像src1大小类型一样的空白图像,像素值初始化为0。知识点(二)saturate_cast<uchar>(value) 这里面value...原创 2018-08-13 15:39:48 · 7994 阅读 · 2 评论 -
opencv中的均值滤波与高斯滤波用法总结(09)
还是老习惯,分三步走。第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)第一步,功能说明:高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。高斯滤波:用领域内像素的加权平均灰度值去替代模板中心像素点的值。均值滤波原理:该核内的值,求平均值放入核中。这样核依次把所有的下那个数求出来...原创 2018-08-13 16:31:41 · 12870 阅读 · 2 评论 -
opencv 中的双边滤波用法总结(10)
(一)知识点:(二)API说明:【双边滤波】结合空间临近度和像素值相似度的一种折中处理原型:void bilateralFilter( InputArray src, OutputArray dst, int d,double sigmaColor, double sigmaSpace,int borderType=BORDER_DEFAULT );参数1:输入图像...原创 2018-08-13 17:13:16 · 5824 阅读 · 2 评论