OpenCV
文章平均质量分 69
邓无邪
拟把疏狂图一醉
展开
-
OpenCV笔记:pyrDown()函数和pryUp()函数的使用
OpenCV实现了用于创建图像金字塔的两个函数pyrDown()和pryUp()。图像金字塔是一种经典的图像多尺寸描述方法,它将降采样和平滑滤波结合在一起,对图像进行多尺度表示。图像金字塔由不同尺寸的图像叠加而成,通常每一层的尺寸都是上一层的一半。通常用于高效的图像分析,这种处理技术的意义在于:我们在对图像进行处理时,大多是要着眼于图像中有意义的部分,而同一幅图像中可能含有不同尺度下“原创 2017-03-17 15:35:51 · 37109 阅读 · 2 评论 -
OpenCV学习笔记:二值图像的腐蚀和膨胀的原理
腐蚀的原理:二值图像前景物体为1,背景为0.假设原图像中有一个前景物体,那么我们用一个结构元素去腐蚀原图的过程是这样的:遍历原图像的每一个像素,然后用结构元素的中心点对准当前正在遍历的这个像素,然后取当前结构元素所覆盖下的原图对应区域内的所有像素的最小值,用这个最小值替换当前像素值。由于二值图像最小值就是0,所以就是用0替换,即变成了黑色背景。从而也可以看出,如果当前结构元素覆盖下,全原创 2017-03-07 21:43:01 · 13082 阅读 · 1 评论 -
OpenCV笔记:compare()函数介绍
OpenCV中定义在core.hpp中的compare()函数原型如下:void compare(InputArray src1, InputArray src2, OutputArray dst, int cmpop);函数作用:按照指定的操作cmpop,比较输入的src1和src2中的元素,输出结果到dst中参数解释:src1:原始图像1(必原创 2017-03-16 17:27:16 · 20062 阅读 · 0 评论 -
OpenCV学习笔记:resize函数改变图像的大小
OpenCV提供了resize函数来改变图像的大小,函数原型如下:void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR );先解释一下各个参数的意思:src:输入,原图像,即待改变大小的图像原创 2016-11-21 16:17:55 · 93616 阅读 · 4 评论 -
VS2015+CMake编译OpenCV2.4.13静态库
之前用CMake自己编译过OpenCV2.4.13的动态库,现在项目要求要用静态库,没办法只能重新来一遍。OpenCV已经提供编译好的库了,我们为什么还要自己编译?主要还是因为官方提供的版本由于要适配所有人的需求,所以只能是标准版本,可能和你自己需要用的某些库并不匹配,这个时候就很容易出错了。而且还有一个很方便的地方就是,自己编译一次,在调试的时候是可以追踪到源代码的,你如果用官方提供原创 2017-08-22 16:16:07 · 6102 阅读 · 1 评论 -
静态调用OpenCV库以及生成自己的静态库
我们暂且不讨论静态库和动态库谁好谁坏了吧,设计初衷不同而已。而且有时候你在和别人对接项目的时候,对方要求你给一个干干净净的lib文件和h头文件(或者一个exe)就行的时候,你总得满足对方的要求吧。试想一下要是我们从网上下载所有的软件都要我们附带下载很多dll,然后自己去配置如何调用的话,那得是何等的烦人!所以静态调用别人的库,以及把自己的代码生成静态库给别人调用的方法还是得掌握。如何自原创 2017-08-22 21:22:40 · 11600 阅读 · 0 评论 -
ubuntu 16.04下安装使用OpenCV2.4.13(动态库.so)
本来项目是在Windows下写的,结果对接的时候发现要在Linux下实现,没办法只能重新移植了。以前在ubuntu上使用过OpenCV,可惜系统已经重新安装过,只能重新来一遍了,索性就记录一下安装过程,免得下次再有重新安装的可能。要用OpenCV,最好的还是用源代码自己编译一下,这样在使用的过程中出现问题的可能性比较小。所以可以的话,就不要直接使用官网下载的已经build好的库来配置。不过在lin...原创 2017-08-21 14:40:44 · 6752 阅读 · 0 评论 -
Ubuntu16.04下编译OpenCV2.4.13静态库(.a文件)
我们在做项目的时候,经常用到的都是链接动态库,在Linux平台中就是.so文件,我的另外一篇文章介绍的就是如何生成动态库,可以参看《ubuntu 16.04下安装使用OpenCV2.4.13(动态库.so)》。但是有时候,我们仍然希望通过静态调用的方式来使用OpenCV,这个时候就必须要生成可用的静态库文件了。其实方法也很简单,和生成动态库差不多,只是在编译的时候做一些小修改即可。整个的详细编译步...原创 2018-03-27 14:17:23 · 6957 阅读 · 2 评论 -
深入理解灰度值开运算闭运算(你一定已经知道了二值图开运算闭运算吧)
二值图像的膨胀和腐蚀几乎每个学习图像处理的人很快就了解了,由腐蚀和膨胀这两个简单的操作的结合而引申出来的开运算和闭运算也是非常经典的形态学处理方法。在大多数的情况下,我们都是对二值图像(也就是图中只有黑白两种像素)进行开运算和闭运算,对于它们的效果也非常熟悉了。正如我们耳熟能详的:闭运算:连接细小处;开运算:断开细小处;那么如果我们的操作对象是一幅灰度图,而不是只有黑白两种像素的二值图像呢?其实很...原创 2018-06-12 17:44:55 · 9201 阅读 · 0 评论