OPENCV
liusandian
纯技术工科男,擅长归纳各个工学领域的知识
展开
-
Windows 32位程序在64位操作系统下运行
VS2013新建的VC++项目默认的组件平台是32位要将它编译为64位程序,按以下步骤:1.点击“Win32”下拉框,打开“配置管理器”2.点击“活动解决方案管理平台”下拉框,选“新建”3.点击“键入或选择新平台”下拉框,选"x64",然后点击“确定”4.配置完成,可以看见项目平台都变为x64了,点击关闭即完成。原创 2016-06-13 10:36:18 · 4758 阅读 · 0 评论 -
OpenCV角点检测之Harris角点检测
本篇文章中,我们一起探讨了OpenCV中Harris角点检测相关的知识点,学习了OpenCV中实现Harris角点检测的cornerHarris函数的使用方法。此博文一共有两个配套的麻雀虽小但五脏俱全的示例程序,其经过浅墨详细注释过的代码都在文中贴出,且文章最后提供了综合示例程序的下载。依然是先看看程序运行截图: 一转载 2016-07-22 00:07:20 · 511 阅读 · 0 评论 -
【OpenCV入门指南】第十三篇 人脸检测
原文出处:http://blog.csdn.net/MoreWindows/article/details/8426318#t2 本篇介绍图像处理与模式识别中最热门的一个领域——人脸检测(人脸识别)。人脸检测可以说是学术界的宠儿,在不少EI,SCI高级别论文都能看到它的身影。甚至很多高校学生的毕业设计都会涉及到人脸检测。当然人脸检测的巨大实用价值也让很多公司纷纷关注,很多公司都拥有这转载 2016-06-14 16:34:19 · 314 阅读 · 0 评论 -
使用Python和OpenCV检测图片上的条形码
这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现。我所实现的算法本质上基于StackOverflow 上的这个问题,浏览代码之后,我提供了一些对原始算法的更新和改进。首先需要留意的是,这个算法并不是对所有条形码有效,但会给你基本的关于应用什么类型的技术的直觉。假设我们要检测下图中的条形码:图1:包含条形码的示例图片现在让我们开始写点转载 2016-06-30 10:35:40 · 1843 阅读 · 0 评论 -
图像形态学操作—腐蚀膨胀深入
博客原创出处:http://blog.csdn.net/lu597203933/article/details/36222277这里我们主要想讲解冈萨雷斯的数字图像处理这本书上膨胀腐蚀的定义及用opencv实现的结果,然后对比它们之间的差异。一:opencv实现 在这之前可以看我的另外一篇blog:http://blog.csdn.net/lu5972039转载 2016-06-14 16:31:43 · 478 阅读 · 0 评论 -
opencv 将图片合成为视频流(AVI格式)
#include #include "cv.h" #include "highgui.h" void main() { int num = 1; CvSize size = cvSize(1024,960); //视频帧格式的大小 double fps = 3; "white-space:pre"> //每秒钟转载 2016-06-14 16:28:44 · 2073 阅读 · 0 评论 -
OpenCV学习之视频读取与帧的提取、显示及保存
OpenCV支持从摄像头或视频文件(AVI)中抓取图像并保存为另一视频文件. 一、从摄像头获取初始化:CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0从视频文件filename.avi获取初始化:CvCapture* capture = cvCaptureFromAVI("in转载 2016-06-14 16:27:09 · 2174 阅读 · 0 评论 -
图像轮廓提取关键函数
一.关键函数介绍下面就介绍OpenCV中对图像进行二值化的关键函数——cvThreshold()。函数功能:采用Canny方法对图像进行边缘检测函数原型:void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_转载 2016-06-29 20:11:28 · 710 阅读 · 0 评论 -
Mat类如何存储数据
看上去这是一个比较简单的问题,在2.0以上的版本中,使用Mat类来储存一幅图像。但是具体的说,Mat类中,又是如何储存的呢?在opencv自带的帮助手册上有这么一段话:通过这两个式子,我们可以略知一二:首先,Mat不仅可以存图像,也可以用来存放其他高维的数据。数据存在data指针所指向的地址中的,对于高维数据(dim维),每个数据的地址是用上面式子算的;它的转载 2016-06-29 20:05:46 · 930 阅读 · 0 评论 -
OPENCV中的数据结构总结
最近在写自己的算法,其实就是对一些传统算法的改进。传统算法可以参考opecv的源代码。在阅读源代码的过程中,我慢慢领会到了opencv的强大之处,并不是因为它实现了各种算法,而是在于它对于基本数据结构的设计,是得其他人可以很方便的使用这些数据结构来实现自己的算法。在帮助手册中,已经对于这些数据结构有比较详细的描述了。今天我就为英语不好的孩子们服务一下,简单的介绍一下它们。首先介绍2维点转载 2016-06-29 20:03:22 · 319 阅读 · 0 评论 -
vs2013配置opencv2.4.9
配置环境变量在系统变量里面新建变量,名为 OPENCV ,值为自己解压opencv路径下的build路径,如 F:\opencv\build。在系统变量里面编辑 Path 变量,在末尾添加 ;%OPENCV%\x86\vc12\bin 。环境变量设置好后最好注销(重启)一下系统.新建文件opencv249.props,添加到项目中:属性管理器-右键-转载 2016-06-29 19:57:07 · 463 阅读 · 0 评论 -
三种边缘检测算子
3种边缘检测算子灰度或结构等信息的突变位置是图像的边缘,图像的边缘有幅度和方向属性,沿边缘方向像素变化缓慢,垂直边缘方向像素变化剧烈。因此,边缘上的变化能通过梯度计算出来。一阶导数的梯度算子对于二维的图像,梯度定义为一个向量,Gx对于x方向的梯度,Gy对应y方向的梯度,向量的幅值本来是 mag(f) = (Gx2 + Gy2)1/2,为简化计算,一般用mag转载 2016-06-13 23:15:59 · 4311 阅读 · 0 评论 -
【OpenCV入门指南】第五篇轮廓检测 下
上一篇《【OpenCV入门指南】第五篇轮廓检测上》介绍了cvFindContours函数和cvDrawContours函数,并作了一个简单的使用示范。本篇将展示一个实例,让大家对轮廓检测有个更加深入的认识。 代码如下:[cpp] view plain copy//图像的轮廓检测下 //By MoreWindows (http:/转载 2016-06-13 23:13:58 · 656 阅读 · 0 评论 -
【OpenCV入门指南】第五篇 轮廓检测 上
《【OpenCV入门指南】第三篇Canny边缘检测》中介绍了边缘检测,本篇介绍轮廓检测,轮廓检测的原理通俗的说就是掏空内部点,比如原图中有3*3的矩形点。那么就可以将中间的那一点去掉。 在OpenCV中使用轮廓检测是非常方便。直接使用cvFindContours函数就能完成对图像轮廓的检测。下面就来看看这个函数的用法。《OpenCV入门指南》系列文章地址:http://转载 2016-06-13 23:12:46 · 421 阅读 · 0 评论 -
opencv打开摄像头采集和保存
纯粹是自娱自乐,并没有对opencv的使用进行深入的学习,用opencv打开视频文件或者打开摄像头采集,然后保存,这也是最基础的东西。一、安装配置环境 VS2008下安装配置opencv,2005、2010转载 2016-06-13 23:11:05 · 778 阅读 · 0 评论 -
我的数学之美(一)——RANSAC算法详解
我的数学之美(一)——RANSAC算法详解 博客分类:图像识别、机器学习、数据挖掘 算法CC++C#J# 给定两个点p1与p2的坐标,确定这两点所构成的直线,要求对于输入的任意点p3,都可以判断它是否在该直线上。初中解析几何知识告诉我们,判断一个点在直线上,只需其与直线上任意两点点斜率都相同即可。实际操作当中,往往会先根据已知的两点算出直线的表达式(点斜式、截距式等等)转载 2017-10-05 10:56:13 · 857 阅读 · 0 评论