视觉-opencv
文章平均质量分 89
dxmcu
QQ : 2795247843
展开
-
vc++6.0 编译执行opencv1.0
问题:win7系统用VC6.0 进行opencv开发的时候,程序编好编译没有出错,但执行(CTR+F5)的时候终端闪退,在运行(F5)的时候出现“Could not execute: 请求的操作需要提升 (win32 error 740)”解决办法:以管理员的方式运行VC6.0原创 2016-05-16 22:35:31 · 674 阅读 · 0 评论 -
采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。
采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。void CFRDemo1Dlg::OnButton1() { //加载源图像CV_LOAD_IMAGE_COLOR或者CV_LOAD_IMAGE_GRAYSCALE IplImage *pSrc = cvLoadImage("lcl.jpg", CV_LOAD_IMAGE_GRAYSCALE); if(!pSrc)转载 2016-07-22 10:04:57 · 10019 阅读 · 0 评论 -
opencv中Mat与IplImage,CVMat类型之间转换
opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。Mat类型可用转载 2016-07-22 10:05:35 · 349 阅读 · 0 评论 -
Opencv+C++之人脸识别
最近一直在忙课程,老师让我看看他的论文也没放在心上。总算闲下来,看了他在人脸识别方面的相关论文,拿出一篇放在博客上跟大家共同分析下。在看以下内容前,首先要阅读下徐勇老师的这篇论文A Two-Phase Test Sample Sparse Representation Method for Use With Face Recognition;当前人脸识别方面最热的方法就是稀疏表示方法(spar转载 2016-07-22 10:06:51 · 4694 阅读 · 0 评论 -
Opencv+C++之人脸识别二
这两天课比较多,上次的两步法人脸识别代码一直没有补充完整,今天将整个实验代码show一下,同时将该方法的主要思想介绍下:上一节我们已经将图片进行降维处理,这样做的目的就是要在保持对象间差异的同时降低处理数据量。除了PCA外,LDA也是一种比较简单实用的降维方法,大家可以对比两种降维方法;基于PCA降维后的数据,我们接着要做的是用训练数据将测试数据表示出来接着通过以下的误差判别式来找到M转载 2016-07-22 10:07:55 · 2034 阅读 · 1 评论 -
Opencv+C++之身份证识别(一)
五月份各种课程,也是最后一个学期了,所以就没有跟大家分享自己的一些所学。现在课程终于结束了,即将开始下一阶段的项目开发,所以趁这个间隙把前段时间做的一些东西做一个总结吧。言归正传,对各种证件的识别系统大家都不陌生,尤其是对车牌号的识别已经应用到我们生活的很多方面,例如小区摄像头对入库车辆车牌的识别,高速收费站前对车牌识别的摄像头等。那么对身份证信息的识别跟其它识别有什么区别呢,我想主要是对身份转载 2016-07-22 10:08:56 · 10266 阅读 · 4 评论 -
资源二:计算机视觉,机器学习方面牛人网站链接
牛人主页(主页有很多论文代码)Serge Belongie at UC San DiegoAntonio Torralba at MITAlexei Ffros at CMUCe Liu at Microsoft Research New EnglandVittorio Ferrari at Univ.of EdinburghKristen Grauman at UT Au转载 2016-07-22 10:12:00 · 1471 阅读 · 0 评论 -
资源一:计算机视觉,机器学习方面的论文和算法代码
原文地址:[ZZ]计算机视觉、机器学习相关领域论文和源代码大集合作者:计算机视觉与模式注:下面有project网站的大部分都有paper和相应的code。Code一般是C/C++或者Matlab代码。最近一次更新:2013-1-29一、特征提取Feature Extraction: SIFT [1] [Demo program][SIFT Library] [VLFeat]转载 2016-07-22 10:10:44 · 998 阅读 · 0 评论 -
资源三:机器学习源代码
今天给大家介绍一下经典的开源机器学习软件:编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错.1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术与商业的开源软件)转载 2016-07-22 10:13:39 · 682 阅读 · 0 评论 -
【opencv学习】使用opencv与两个摄像头实现双目标定与测距
1 说明我之前写过一篇文章《完全基于opencv的双目景深与测距的实现》:http://blog.csdn.net/hysteric314/article/details/50456570但是之前文章中的双目视觉代码并不完善,所以就想再找找看有没有更好的实现方法。然后就在youtube上找到一个视频:https://www.youtube.com/watch?v=PR9tlFay0转载 2016-09-23 15:21:59 · 4183 阅读 · 13 评论 -
张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
使用OpenCV实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些?相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。相机标定的输入:标定图像上所有内角点的图像坐标,标定板图像上所有内角点的空间三维坐标(一般情况转载 2016-10-27 09:02:41 · 2884 阅读 · 1 评论 -
编译OpenCV for arm-linux
OpenCV是Intel支持的开源计算机视觉库。它由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。它不依赖于其它的外部库—尽管也可以使用某些外部库。 OpenCV使用BSD License,对非商业应用和商业应用都可以免费使用。 OpenCV的主要应用环境是Windows和Linux,对于嵌入式系统如arm-linux,很少有资料提到,因此将我在ar转载 2016-10-17 16:44:13 · 602 阅读 · 0 评论 -
如何修改调试OpenCV源码
有时候,直接调用OpenCV的接口并不能满足我们的需求,需要我们对源码及其算法进行修改。这里就介绍一下如何修改OpenCV的源码。首先,要用cmake编译一下OpenCV;然后,就是修改源码了;接着,配置新生成的dll和lib;最后,测试。一、cmake编译OpenCV 1、下载安装cmake想要在Windows平台下生成OpenCV的解决方案,我们需要转载 2016-10-29 13:58:50 · 791 阅读 · 0 评论 -
【OpenCV入门指南】第一篇 安装OpenCV
OpenCV第一篇】安装OpenCV本篇主要介绍如何下载OpenCV安装程序,如何在VS2008下安装配置OpenCV,文章最后还介绍了一个使用OpenCV的简单小例子。《OpenCV入门指南》系列文章地址:http://blog.csdn.net/morewindows/article/category/1291764一.OpenCV的下载可以到http://www.opencv转载 2017-03-10 08:50:29 · 445 阅读 · 0 评论 -
opencv2.4.9中stitching_detailed源码环境搭建
一、序言 Opencv中提供Stitcher类,实现了多图像自动拼接,Opencv是开源的,程序实现的源代码都在Opencv安装文件中,以及Opencv提供的函数查询手册和Opencv教程都可以在官网上下载的到,通过这些文档和代码,我们可以很容易就对图像拼接有一个深刻的了解。所以下面,我就教大家怎么把stitcher类的实现源码以及sample的程序变成自己的转载 2017-10-19 12:27:08 · 436 阅读 · 0 评论 -
Opencv图像读取,存储
配置好OpenCV以后,包含以下两个头文件:#include "cv.h"#include "highgui.h" IplImage* image=cvLoadImage("D:\\123.jpg",-1);//函数cvLoadImage()的第1个参数是图像文件的路径.//第2个参数是读取图像的方式:-1表示按照图像本身的类型来读取,1表示强制彩色化,0表示//强制灰值转载 2016-07-22 10:04:13 · 925 阅读 · 0 评论 -
C++ 字符串,字符数组,数字之间转换
//图片索引号int ImageIndex=0;int main(){ ....... //数字转换为字符串 ImageIndex++; string Index; char index[10]; sprintf_s(index,"%d",ImageIndex)转载 2016-07-22 10:03:21 · 10474 阅读 · 0 评论 -
kinect+opencv之环境配置
在成功安装了kinect SDK和驱动后,下一步就是对开发环境的配置,我们使用kinect SDK+opencv来进行相关开发,闲话少说,开始配置:(一)对VS2010环境的配置要使用VS进行开发的话,需要配置include和lib路径。进入VS,进入项目属性,在Projects and Solutions中,选择VC++Directories。假设Kinect是安装在默认路径下,原创 2016-07-22 10:02:13 · 1351 阅读 · 0 评论 -
opencv学习_4(opencv基础数据结构 CvPoint & CvSize & CvRect & CvScalar & CvArr & CvMat)
版权声明:本文为博主原创文章,未经博主允许不得转载。1:包含在cxcore/include/cxtypes.h头文件中。2:CvPoint系列 -----(x,y) CvPoint:表示图像中的点 CvPoint2D32f:二维空间中的点 CvPoint3D32f:三维空间中的点3:CvSize系列-----宽度和高度原创 2016-06-01 09:02:16 · 1856 阅读 · 0 评论 -
如何根据相机的参数知道摄像机的内参数矩阵
摄像机的透视投影模型(即针孔成像模型): 设OXYZ为世界坐标系,uv为以像素为单位的图像坐标系。如果物点P在世界坐标系下的坐标为(X,Y,Z),对应的图像点p在图像坐标系的坐标为(u,v),可以有: 在该式中,fu、fv、u0、v0只与摄像机内部参数有关,故称矩阵M1为内参数矩阵。 其中fu = f/dX ,fv =转载 2016-07-22 14:39:35 · 3899 阅读 · 1 评论 -
OpenCV FileStorage类读写XML/YML文件
在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XML文件分别使用函数cvLoad()和cvSave()。在2.0以后的OpenCV转为支持C++,这一举措大大减少了代码量以及编程时需要考虑的细节。 新版本的OpenCV的C++接口中,imwrite()和imread()只能保存整数数据,且需要转载 2016-07-22 17:29:49 · 1740 阅读 · 0 评论 -
OpenCV进阶之路:神经网络识别车牌字符
1. 关于OpenCV进阶之路前段时间写过一些关于OpenCV基础知识方面的系列文章,主要内容是面向OpenCV初学者,介绍OpenCV中一些常用的函数的接口和调用方法,相关的内容在OpenCV的手册里都有更详细的解释,当时自己也是边学边写,权当为一种笔记的形式,所以难免有浅尝辄止的感觉,现在回头看来,很多地方描述上都存在不足,以后有时间,我会重新考虑每一篇文章,让成长系列对基础操作的介绍更加...转载 2016-06-30 08:54:10 · 1905 阅读 · 1 评论 -
OpenCV中feature2D学习——亚像素级角点检测(cornerSubPix)
概述除了利用Harris进行角点检测和利用Shi-Tomasi方法进行角点检测外,还可以使用cornerEigenValsAndVecs()函数和cornerMinEigenVal()函数自定义角点检测函数。如果对角点的精度有更高的要求,可以用cornerSubPix()函数将角点定位到子像素,从而取得亚像素级别的角点检测效果。cornerSubPix()函数(1)函数原型corn转载 2016-07-22 22:39:06 · 3196 阅读 · 1 评论 -
VS2012+opencv3.0.0beta多个摄像头同时工作
环境为:win7 64位旗舰版+VS2012+opencv3.0.0beta首先,利用opencv同时打开3个摄像头,程序如下:[cpp] view plain copy #include #include using namespace cv; using namespace std; int main(int argc, char*转载 2016-07-14 17:52:07 · 933 阅读 · 0 评论 -
VS2010 + OpenCV2.3.1打开多个摄像头
转载请注明出处:http://blog.csdn.net/wl_soft50/article/details/7521970最近OpenCV更新到2.3.1的版本了,而自己之前使用的是2.1的版本,最近一段时间也是去研究OpenNI的代码去了,所以对于2.3.1的版本新增的功能也没有很多的了解。这次就了解OpenCV2.3.1版本与OpenCV2.1的区别做了以下功能的展示。Ope转载 2016-07-15 16:39:33 · 1379 阅读 · 1 评论 -
OPENCV3.0 单目摄像头标定(使用官方自带的标定图片)
[cpp] view plain copy // opencv_test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include "cv.h" #include #include using namespace std; using namespace cv;转载 2016-07-16 10:11:26 · 4218 阅读 · 0 评论 -
OPENCV3.0 双目立体标定
这里是在上一篇单目标定的基础上拓展来的进行双目标定的程序。在这个程序里面,默认是先对两个摄像头分别进行了单目标定的,也就是说相机的内参数和畸变向量是知道了的。所以在进行标定的时候,参数选择的是CALIB_USE_INTRINSIC_GUESS。此程序依然是使用系统自带的标定的图片,其路径在opencv的安装目录下:opencv\sources\samples\data。本程序最终的转载 2016-07-16 10:13:06 · 2977 阅读 · 0 评论 -
学习笔记:使用opencv做双目测距(相机标定+立体匹配+测距).
最近在做双目测距,觉得有必要记录点东西 双目测距属于立体视觉这一块,我觉得应该有很多人踩过这个坑了,但网上的资料依旧是云里雾里的,要么是理论讲一大堆,最后发现还不知道怎么做,要么就是直接代码一贴,让你懵逼。 所以今天我想做的,是尽量给大家一个明确的阐述,并且能够上手做出来。一、 标定 首先我们要对摄像头做标定,具体的公式推导在learning opencv中有详细的解释,这里顺带转载 2016-07-28 13:37:15 · 7796 阅读 · 0 评论 -
opencv双目测距实现
虽然最近注意力已经不可遏制地被神经科学、大脑记忆机制和各种毕业活动吸引过去了,但是还是觉得有必要把这段时间双目视觉方面的进展总结一下。毕竟从上一篇博文发表之后,很多同仁发E-mail来与我讨论,很多原来的疑团,也在讨论和一步步的试验中逐渐解决了。 开篇之前,首先要感谢maxwellsdemon和wobject,没有和你们的讨论,也就没有此篇的成文。说到双摄像头测距,首先要复习一下转载 2016-07-28 15:46:50 · 4259 阅读 · 2 评论 -
OpenCV 颜色空间转换参数CV_BGR2GRAY改变
OpenCV的颜色空间转换函数: C++: void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) 参数dstCn原来一直沿用CV_BGR2GRAY, CV_RGB2GRAY, CV_GRAY2BGR, CV_GRAY2RGB等格式,但最新几个版本的OpenCV已改为COLOR_BGR2GRAY类转载 2016-07-18 14:52:34 · 13776 阅读 · 0 评论 -
opencv-相机标定步骤、评估标定误差以及标定之后图像坐标到世界坐标的转换
前一段时间,研究了下相机标定。关于opencv相机标定,包括标定完后,世界坐标到 图像坐标的转换,以评估图像的标定误差,这些网上有很多资源和源代码。可是,相机标定完之后,我们想要的是,知道了图像坐标,想要得到它的世界坐标,或者我们已知图像上两个点之间的像素距离,现在我们想知道两个点之间的实际距离。楼主在网上搜了很多资源,问了很多人,都没有相关的代码,可以得到这样的结论:opencv没有提供转载 2016-07-21 15:38:20 · 8483 阅读 · 13 评论 -
opencv学习之一
对有关opencv的基础知识做一系列的总结,今天是第一节第一章1.1介绍 OpenCV(Open Source Computer Vision Library)是一个基于BSD协议的开源库,它包含了数百个计算机视觉的算法实现。这个文档描述了OpenCV2.x的API函数,这个版本的API是基于C++,而早期的1.x版本的OpenCV是基于C语言的。后者在opencv 1x.pdf原创 2016-07-22 10:00:39 · 751 阅读 · 0 评论 -
opencv双目测距实现
虽然最近注意力已经不可遏制地被神经科学、大脑记忆机制和各种毕业活动吸引过去了,但是还是觉得有必要把这段时间双目视觉方面的进展总结一下。毕竟从上一篇博文发表之后,很多同仁发E-mail来与我讨论,很多原来的疑团,也在讨论和一步步的试验中逐渐解决了。 开篇之前,首先要感谢maxwellsdemon和wobject,没有和你们的讨论,也就没有此篇的成文。说到双摄像头测距,首转载 2017-10-24 15:43:03 · 530 阅读 · 0 评论