- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 笔记二 opencv2 学习规划
OK!环境已经搭建妥当,下面就开始opencv2的正式学习。在学习之前,要有一个完整全面的规划才行,这里要得益于一段ORACLE数据库的学习经历,使我养成了看官方文档的习惯,根据官当文档,做出如下学习规划:(官当文档:http://opencv.org/documentation.html 根据自己的版本,寻找相应的文档)1 opencv的介绍:主要学习如何安装open
2016-03-05 13:12:27 445
转载 安装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 2166
原创 单链表反转
单链表反转是最常见的题目之一,下面是一种方法,现在终于理解了。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 527
原创 CvMoments初始化
用cvMoments函数时有一个参数是CvMoments * 结构,但是需要对这个结构初始化,也就是申请内存,用moment = (CvMoments*)malloc( sizeof(CvMoments) 就可解决,这个图像和序列等得初始化是不一样的
2013-08-27 21:25:06 2304
转载 mfc中如何定义全局变量和全局函数
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。 一、在应用程序类中定义 用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访
2013-06-28 12:38:21 1240
转载 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 823
原创 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 891
转载 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 1471
转载 摄像机标定和3D重建
先简单回顾一下计算机视觉的知识。这里研究生的摄像机模型都是针孔摄像机,摄像机的标定问题是CV领域的一个入门级的问题,初学摄像机标定时会被各种坐标系弄晕,这里再介绍一下,常提到的坐标系有四个:世界坐标系(Ow,以空间一点为原点)、摄像机坐标系(Oc以小孔即光心为原点)、图像物理坐标系(O1以像平面中心为原点)、图像像素坐标系(O以像平面左下角为原点)。这样再看相关资料的时候就不会混了吧,这里再介绍一
2012-11-12 14:32:22 1377
转载 cvSeq
CvSeq可动态增长元素序列typedef struct CvSeq{CV_SEQUENCE_FIELDS()} CvSeq;结构CvSeq是所有OpenCV动态数据结构的基础。在1.0版本中,将前六个成员剥离出来定义成一个宏. 通过不同寻常的宏定义简化了带有附加参数的结构 CvSeq 的扩展。为了扩展 CvSeq, 用户可以定义一新的数据结构或在通过宏CV
2012-11-11 22:32:18 696
转载 opencv轮廓检测并绘制椭圆
今天用到了几个函数,作个总结。 首先是在二值图像中找轮廓,我的图象中只有一条轮廓,所以使用比较简单。首先要分配存储空间,使用函数cvCreateMemStorage(0)分配一个默认大小的CvMemStorage型空间。然后使用CvSeq * contour = 0;建立一个轮廓的指针。最后使用函数cvFindContours在二值图像中找轮廓。轮廓保存在c
2012-11-11 21:33:50 2663
原创 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 6898
转载 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 1325
转载 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 1256
转载 opengl入门学习(二)
本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念。一、点、直线和多边形我们知道数学(具体的说,是几何学)中有点、直线和多边形的概念,但这些概念在计算机中会有所不同。数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。另一方面,无论图形输出设备(例如,显示器)如何精确,始终不能输出一个无穷小的点。一般情况下,Ope
2012-09-30 13:34:52 626
转载 张正友摄像机标定
摄像机的标定问题是机器视觉领域的入门问题,可以分为传统的摄像机定标方法和摄像机自定标方法。定标的方法有很多中常见的有:Tsai(传统)和张正友(介于传统和自定标)等, 摄像机成像模型和四个坐标系(通用原理)。摄像机模型采用经典的小孔模型,如图中Oc(光心),像面π表示的是视野平面,其到光心的距离为f(镜头焦距)。四个坐标系分别为:世界坐标系(Ow),摄像机坐
2012-09-30 13:08:00 4870
原创 关于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 560
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人