OpenCV
自学OpenCV中,作为记录,也与大家分享。
Vision_Learning
这个作者很懒,什么都没留下…
展开
-
OpenCV矩阵操作
1:矩阵对应元素求与Mat temp1 = (Mat_<double>(4,4) << 0,0,1,0,0,1,1,1,0,1,1,0,0,0,0,0);Mat temp2 = (Mat_<double>(4,4) << 0,1,1,0,1,0,0,1,0,0,1,0,1,0,1,0);Mat res;bitwise_and(temp1,temp2,res);cout<<"Res = "<<原创 2015-12-25 13:12:13 · 593 阅读 · 0 评论 -
OpenCV大拿
1:http://www.learnopencv.com/原创 2015-11-29 13:18:04 · 458 阅读 · 0 评论 -
OpenCV中debug与release的问题
在编写opencv程序时,默认会选择debug模式进行程序的编写,此时会包含dll的debug版本,在debug模式式运行时不会出现问题。而当在release模式运行时,则会出现无法运行的问题,提示的错误有些匪夷所思。此时,只要在release模式下将dll改成release下的dll即可。有些书籍上说在进行配置时,要将debug与release模式下的dll都配置进去,这种做法不可取原创 2015-11-29 13:08:38 · 1863 阅读 · 0 评论 -
OpenCV 系列 --- 凸包
对某些算法来说,比如在一些利用特征点的算法中,通常需要凸包将一些选定的点包含进来。比如给定如下图(第一行),利用Harris角点检测算法得到一些特征点(第二行),我们想得到包含这些特征点的一个凸包(第三行)。为了得到这个结果,可以利用OpenCV提供的凸包函数,函数原型如下:void convexHull(InputArray points, OutputArray hull, bool clo原创 2016-10-09 15:46:57 · 2145 阅读 · 0 评论 -
OpenCV 系列---交互(二)鼠标
在进行一些图像处理任务时,比如交互式分割时,需要对图像进行标记,标记出一些想要的点,然后再进行相应算法的处理。本博文就是设计程序,给定输入图像,交互式地选择感兴趣的区域,达到的效果图如下:其中,左图是选择区域的mask图像,右图是将标记点加到输入图像之后的样子。本文的核心函数有两个(1)画线函数void line(Mat& img, Point pt1, Point pt2, const Sca原创 2016-10-03 21:13:03 · 2259 阅读 · 0 评论 -
OpenCV 系列 --- 交互(一)滑动条
对图像处理来说,很多时候需要与用户进行交互,最典型的应用有两种:(1) 在算法设计时,要根据某一参数的不同取值来进行相应的计算;(2) 交互式分割算法其中,对第1种情况而言,OpenCV提供了滑动条,可以灵活地设置参数值来进行相应的处理。而对第2种情况而言,则提供了鼠标交互,首先我们介绍关于滑动条的知识点,下文将会给出鼠标的相关知识点。为了更好地说明滑动条的应用,我采用Canny边缘检测算法来进行原创 2016-09-16 21:35:37 · 3162 阅读 · 1 评论 -
OpenCV 系列 --- 形态学操作(膨胀、腐蚀)
形态学操作是基于形状的一系列图像处理操作,基本的运算包括:腐蚀、膨胀、开、闭等。在进行其他算法研发时,我基本只用膨胀与腐蚀操作,因此本文只介绍这两种操作,其他的可以相似地进行。关键点操作是对图像中的高亮区域进行的,比如膨胀,就是将图像中的高亮区域扩大。它们可以达到的目的 去除噪声分离出独立的元素或者连接独立的元素可以求图像梯度或者图像中的小洞测试用图为了更加清晰地显示出操作前后的差距,采原创 2016-08-28 17:44:27 · 3280 阅读 · 0 评论 -
OpenCV 系列 --- 配置_OpenCV 2.4.13 + Visual Studio 2015
最近的几篇论文,都是用Matlab来进行算法的仿真。临近找工作,还是需要将C/C++重新捡起来,思来想去,还是从OpenCV与Qt入手。其实这两个工具都有断断续续地使用,只不过是想利用这一段时间进行一下系统的学习,在这个博客上将自己的学习心得记录下来。首先是OpenCV系列。OpenCV介绍及资源OpenCV的全称为:Open Source Computer Vision Library,即开源计算原创 2016-08-26 18:59:28 · 5485 阅读 · 2 评论