自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 笔记二 opencv2 学习规划

OK!环境已经搭建妥当,下面就开始opencv2的正式学习。在学习之前,要有一个完整全面的规划才行,这里要得益于一段ORACLE数据库的学习经历,使我养成了看官方文档的习惯,根据官当文档,做出如下学习规划:(官当文档:http://opencv.org/documentation.html   根据自己的版本,寻找相应的文档)1 opencv的介绍:主要学习如何安装open

2016-03-05 13:12:27 427

原创 笔记一 VS2010+opencv 2.4.9环境搭建

opencv2.4.9+VS2010配置配置环境变量

2016-03-05 11:59:19 1168

转载 安装LINUX X86-64的oracle出现链接ins_ctx.mk错误

在安装linux X86-64的Oracle10201时,在链接过程中出现了这个错误。  详细错误信息为:Error in invoking target ‘install’ of makefile ‘/opt/oracle/product/10.2/ctx/lib/ins_ctx.mk’. See ‘/opt/oracle/oraInvertory/logs/installAct

2014-03-10 10:37:26 2137

原创 单链表反转

单链表反转是最常见的题目之一,下面是一种方法,现在终于理解了。List ReverseSingleList(List list){    if(list==NULL)     return NULL;     Node * temp=NULL;    Node * p=NULL;    temp=list->next;    while(temp->next!=NU

2013-09-25 21:42:45 508

原创 CvMoments初始化

用cvMoments函数时有一个参数是CvMoments * 结构,但是需要对这个结构初始化,也就是申请内存,用moment = (CvMoments*)malloc( sizeof(CvMoments) 就可解决,这个图像和序列等得初始化是不一样的

2013-08-27 21:25:06 2282

转载 mfc中如何定义全局变量和全局函数

用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。  一、在应用程序类中定义  用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访

2013-06-28 12:38:21 1215

转载 opencv打印二通道或三通道矩阵

打印一个3通道矩阵:inline void cv3DoubleMatPrint( const CvMat* mat ){int i, j;for( i = 0; i rows; i++ ){for( j = 0; j cols; j++ ){CvScalar scal = cvGet2D( mat, i, j );printf( "(%f,%f,%f) ", s

2013-05-21 12:31:54 800

原创 opencv打开摄像头

opencv 1.0版本不能打开摄像头,换了2.3.1版本之后就顺利打开了摄像头。#include "stdafx.h"#include #include #include  int main( int argc, char** argv ){  //声明IplImage指针  IplImage* pFrame = NULL; //获取摄像头

2013-01-22 15:26:42 873

转载 opencv之边缘检测 canny算子

void cvCanny( const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size=3 ); image单通道输入图像.edges单通道存储边缘的输出图像threshold1第一个阈值threshold2第二个阈值aperture_sizeSobel 算子内核大小 (见 cv

2012-11-17 21:58:44 1449

转载 摄像机标定和3D重建

先简单回顾一下计算机视觉的知识。这里研究生的摄像机模型都是针孔摄像机,摄像机的标定问题是CV领域的一个入门级的问题,初学摄像机标定时会被各种坐标系弄晕,这里再介绍一下,常提到的坐标系有四个:世界坐标系(Ow,以空间一点为原点)、摄像机坐标系(Oc以小孔即光心为原点)、图像物理坐标系(O1以像平面中心为原点)、图像像素坐标系(O以像平面左下角为原点)。这样再看相关资料的时候就不会混了吧,这里再介绍一

2012-11-12 14:32:22 1351

转载 cvSeq

CvSeq可动态增长元素序列typedef struct CvSeq{CV_SEQUENCE_FIELDS()} CvSeq;结构CvSeq是所有OpenCV动态数据结构的基础。在1.0版本中,将前六个成员剥离出来定义成一个宏. 通过不同寻常的宏定义简化了带有附加参数的结构 CvSeq 的扩展。为了扩展 CvSeq, 用户可以定义一新的数据结构或在通过宏CV

2012-11-11 22:32:18 679

转载 opencv轮廓检测并绘制椭圆

今天用到了几个函数,作个总结。 首先是在二值图像中找轮廓,我的图象中只有一条轮廓,所以使用比较简单。首先要分配存储空间,使用函数cvCreateMemStorage(0)分配一个默认大小的CvMemStorage型空间。然后使用CvSeq * contour = 0;建立一个轮廓的指针。最后使用函数cvFindContours在二值图像中找轮廓。轮廓保存在c

2012-11-11 21:33:50 2627

原创 opencv SVD分解

调用opencv  cvSvd函数对矩阵分解之后,形成的矩阵还matlab分解之后得到的矩阵有所不同,matlab对矩阵A分解之后的三个矩阵分别为U   W   V,而V的最后一列即为矩阵的最小特征值对应的特征向量,也是AX=0的解。然而,opencv对矩阵A分解之后所得的矩阵不光顺序与matlab分解的有所不同,而且某些矩阵元素会相差一个负号,比如opencv分解出来的矩阵顺序是W U V,W和

2012-11-03 20:02:15 6848

转载 cvSolve

求解线性系统或者最小二乘法问题int cvSolve( const CvArr* src1, const CvArr* src2, CvArr* dst, int method=CV_LU );src1输入矩阵src2线性系统的右部dst输出解答method解决方法(矩阵求逆) :CV_LU - 最佳主元选取的高斯消除法CV_SVD - 奇异值分解法

2012-10-14 17:41:16 1300

转载 opencv产生随机数

#include "stdafx.h"#include "cv.h"#include "highgui.h"#include #include #pragma comment(lib,"cv200.lib")#pragma comment(lib,"cxcore200.lib")#pragma comment(lib,"highgui200.lib")#pragma

2012-10-13 20:21:51 1242

转载 opengl入门学习(二)

本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念。一、点、直线和多边形我们知道数学(具体的说,是几何学)中有点、直线和多边形的概念,但这些概念在计算机中会有所不同。数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。另一方面,无论图形输出设备(例如,显示器)如何精确,始终不能输出一个无穷小的点。一般情况下,Ope

2012-09-30 13:34:52 612

转载 张正友摄像机标定

摄像机的标定问题是机器视觉领域的入门问题,可以分为传统的摄像机定标方法和摄像机自定标方法。定标的方法有很多中常见的有:Tsai(传统)和张正友(介于传统和自定标)等, 摄像机成像模型和四个坐标系(通用原理)。摄像机模型采用经典的小孔模型,如图中Oc(光心),像面π表示的是视野平面,其到光心的距离为f(镜头焦距)。四个坐标系分别为:世界坐标系(Ow),摄像机坐

2012-09-30 13:08:00 4851

原创 关于OPENGL初级入门

第一个OpenGL程序一个简单的OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装GLUT,安装方法如上所述)#include void myDisplay(void){     glClear(GL_COLOR_BUFFER_BIT);     glRectf(-0.5f, -0.5f, 0.5f, 0.5f);     glF

2012-09-30 12:40:53 544

SIFT特征匹配

基于VC6.0和opencv1.0库的SIFT匹配算法实现!

2013-09-09

张正友棋盘格标定

张正友基于棋盘格的摄像机标定!导入图片,即可得出摄像机内外参数,畸变。

2012-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除