OpenCV图像处理
文章平均质量分 95
Hustudent20080101
MFC Qt 瑞萨 ARM Linux
展开
-
helloKey
cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib如果你不需要这么多lib,你可以只添加你需要的lib。///#include #include #include #include #include void mouseHandler(int event, int x, int y, int flags, void*翻译 2012-04-24 09:34:11 · 600 阅读 · 0 评论 -
DirectShow OpenCV GDI+ 图形显示格式转换
DirectShow OpenCV GDI+ 图形显示格式转换2009-09-26 9:06DirectShow OpenCV GDI+ 图形显示格式转换GDI+在显示图像方面要比GDI使用起来更方便OpenCV图像处理方面无论深度和与VC的兼容性方面都是很好的,DirectShow要视频采集方面目前应该说是最优秀的但OpenCV的IplImage格转载 2012-04-24 10:36:13 · 756 阅读 · 0 评论 -
MFC OPenCV
highgui.lib cxcore.lib cv.lib ml.lib cvaux.lib #include "cv.h"#include "highgui.h"public:// Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMFCOPENCVDoc) public转载 2012-04-24 10:14:29 · 621 阅读 · 0 评论 -
cv...Mat...
发信人: simon2062 (Simon), 信区: PR_AI 标 题: Re: 【求助】用普通数组给CvMat*赋值失败 发信站: 北邮人论坛 (Sun Mar 15 23:21:23 2009), 站内 我的确对这块相当不清楚。尤其是初始化矩阵时,下面这几个函数把我脑袋搅昏了。 cvCreateMatHeader cvCreateMat cvInitMat转载 2012-04-24 18:54:51 · 519 阅读 · 0 评论 -
CvMat* points = cvCreateMat( sample_count, 1, CV_32FC2 );cvReleaseMat( &points );
#ifndef _EiC#include "cv.h"#include "highgui.h"#endif#pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comme翻译 2012-04-24 18:59:04 · 2367 阅读 · 0 评论 -
输入处理
2、输入处理[编辑](1) 处理鼠标事件:定义一个鼠标处理程序:void mouseHandler(int event, int x, int y, int flags, void* param) { switch(event){ case CV_EVENT_LBUTTONDOWN: if(flags & CV_EVENT_F转载 2012-04-24 19:31:12 · 813 阅读 · 0 评论 -
OpenCV是在IPL的基础上发展起来的
目前IPL最新版本是V2.5,它针对奔Ⅲ处理器做了进一步的优化,同时提供对奔4处理器的支持,并对旧版本中的函数进行了一些修改,还添加了一些产生图像噪声的新函数。OpenCV是在IPL的基础上发展起来的。Intel公司于1999年在俄罗斯设立的软件开发中心“Software Development Center”开发出OpenCV,主要用在实时的视觉处理方面,可实现物体轮廓跟踪、图像的几何处理、转载 2012-04-24 20:29:43 · 747 阅读 · 0 评论 -
IplImage是这两个库中基本的数据结构
IPL中的函数只处理一种格式的图像,该格式的头结构是IplImage。IplImage是这两个库中基本的数据结构,包含了图像的所有信息,还有指向图像数据的指针。它的具体定义如下:typedef struct_IplImage {int nSize; /*IplImage结构的大小*/int ID;转载 2012-04-24 20:31:36 · 1185 阅读 · 0 评论 -
图像反色 cvNot(img, pDstImg);
//////////////////////////////////////////////////////////////////////////// hello-world.cpp//// 该程序从文件中读入一幅图像,将之反色,然后显示出来. //////////////////////////////////////////////////////////////////////转载 2012-04-24 20:38:21 · 3080 阅读 · 0 评论 -
typedef struct CvMat
typedef struct CvMat{ int type; int step; /* for internal use only */ int* refcount; int hdr_refcount; union { uchar* ptr; short* s; int* i;转载 2012-04-24 20:51:13 · 734 阅读 · 0 评论 -
typedef struct CvMatND
typedef struct CvMatND{ int type; int dims; int* refcount; int hdr_refcount; union { uchar* ptr; float* fl; double* db; int* i; short转载 2012-04-24 20:53:19 · 632 阅读 · 0 评论 -
cvConvertImage
#pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"cvcam.lib") #in原创 2012-04-25 10:40:32 · 1901 阅读 · 0 评论 -
彩色图像->灰度图像:
#pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"cvcam.lib") #in原创 2012-04-25 10:50:49 · 711 阅读 · 0 评论 -
opencv中的cvCreateMat与cvInitMatHeader的用法与区别
opencv中的cvCreateMat与cvInitMatHeader的用法与区别作者:李迎燕(liyy)昨天在写我的一个工程里面,要用到opencv里面的矩阵,但是在opencv里面矩阵的表示有很多种,用来用去就有点混,然后造成写程序的时候调试半天。现在写下我自己的理解。第一种CvMat* cvCreateMat( int rows, int cols, int转载 2012-04-24 18:49:55 · 1776 阅读 · 0 评论 -
标量 CvScalar
(3) 标量:CvScalar |-- double val[4]; //4D 向量初始化函数:CvScalar s = cvScalar(double val0, double val1=0, double val2=0, double val3=0);// Example: CvScalar s = cvScalar(20.0);s.val[0]=20.0;注转载 2012-04-25 08:32:44 · 661 阅读 · 0 评论 -
typedef struct CvSparseMat
typedef struct CvSparseMat{ int type; int dims; int* refcount; int hdr_refcount; struct CvSet* heap; void** hashtable; int hashsize; int valoffset; int idxoffset;转载 2012-04-25 08:33:01 · 664 阅读 · 0 评论 -
访问图像像素GetSet2D
#include "cv.h"#include "highgui.h"#include #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cv原创 2012-04-25 09:52:15 · 700 阅读 · 0 评论 -
对于多通道字节型/浮点型图像 访问图像像素
#include "cv.h"#include "highgui.h"#include #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cv原创 2012-04-25 10:06:54 · 924 阅读 · 0 评论 -
绘图指令
//运行参数:girl.jpg #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"原创 2012-04-25 10:57:20 · 611 阅读 · 0 评论 -
cvFillConvexPoly cvFillPoly cvPolyLine
/* Fills convex or monotonous polygon. */CVAPI(void) cvFillConvexPoly( CvArr* img, CvPoint* pts, int npts, CvScalar color, int line_type CV_DEFAULT(8), int shift CV_DE转载 2012-04-25 16:44:34 · 919 阅读 · 0 评论 -
CvArr CvMat IplImage 三种数据类型
CvArr CvMat IplImage 三种数据类型2011-01-14 23:27在opencv h文件里是这样定义 CvArr :/* CvArr* is used to pass arbitrary * array-like data structures * into functions where the particular * a转载 2012-04-25 16:48:55 · 961 阅读 · 0 评论 -
cvmSet cvmGet
//运行参数:girl.jpg #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"原创 2012-04-25 21:48:26 · 6734 阅读 · 2 评论 -
cvSetData(A,arryA,CV_AUTOSTEP)// cvSolve(A,b,x,CV_LU);
//运行参数:girl.jpg #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"原创 2012-04-26 09:45:42 · 2525 阅读 · 1 评论 -
VC2005如何调用MATLAB2009a中编写的m文件
本文是仿照这篇文章而来的:《VC调用matlab中定义的.m文件中的函数的实例》http://dev.csdn.net/article/26/26238.shtm他的文章中使用的是VC6.0 + MATLAB6.5,有的东西已经不能使用了,因此我这里再写一篇如何用VC2005来调用MATLAB2009a中编写的m文件。本例中的m文件源自前面写的一篇文章:《图转载 2012-04-26 14:39:48 · 1003 阅读 · 0 评论 -
cvFillPoly
CvPoint curve1[]={10,10, 10,100, 100,100, 100,10};CvPoint curve2[]={30,30, 30,130, 130,130, 130,30, 150,10};CvPoint curve3[]={210,210, 210,300, 300,300, 300,210};CvPoint* curveArr[3]={原创 2012-04-25 20:24:50 · 1044 阅读 · 0 评论 -
cvInitFont cvPutText
CvFont font;double hScale=1.0;double vScale=5.0;int lineWidth=1;cvInitFont(&font,CV_FONT_HERSHEY_SIMPLEX|CV_FONT_ITALIC, hScale,vScale,0,lineWidth); cvPutText (pImg,"My comment",cvPoint(200,转载 2012-04-25 20:30:59 · 1859 阅读 · 0 评论 -
cvmGet和cvmSet中的bug CV_32FC1(float)和CV_64FC1(double)
cvmGet和cvmSet中的bug2008-03-11 22:40// 源码如下。也就是说只支持CV_32FC1(float)和CV_64FC1(double)的类型// 对于U类型的数据,可以使用cvSet2D进行读写CV_INLINE double cvmGet( const CvMat* mat, int row, int col ){转载 2012-04-25 21:06:20 · 3437 阅读 · 0 评论 -
PCA 图像主方向和圆度
PCA 图像主方向和圆度2008-03-16 15:44令x = (p,q)'为一个样本点。现有点集X = {x1,x2..xK},欲估算其主方向和圆度。可有如下算法:miu = (x1+x2+...+xK)/K 为均值向量sigma = { (x1-miu)*(x1-miu)'+(x2-miu)*(x2-miu)'+...+(xK-miu)*(xK转载 2012-04-25 21:08:40 · 2777 阅读 · 0 评论 -
打印一个单/多通道矩阵
inline void cvDoubleMatPrint( const CvMat* mat ){ int i, j; for( i = 0; i rows; i++ ) { for( j = 0; j cols; j++ ) { printf( "%lf ",cvmGet( mat, i, j ) );转载 2012-04-26 08:21:01 · 535 阅读 · 0 评论 -
【转】opencv矩阵图像操作函数
【转】opencv矩阵图像操作函数2012-04-11 20:26转载自 zhiweibmw最终编辑 zhiweibmwOpenCV 矩阵(图像)操作函数 2011-05-27 16:47:33| 分类:默认分类| 标签:|字号大中小 订阅有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位转载 2012-04-26 08:26:18 · 961 阅读 · 0 评论 -
向量乘积
//运行参数:girl.jpg #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"原创 2012-04-26 08:45:58 · 897 阅读 · 0 评论 -
cvEigenVV 特征值 对应的特征向量
//运行参数:girl.jpg #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"原创 2012-04-26 10:13:02 · 972 阅读 · 0 评论 -
cvPolyLine
//运行参数:girl.jpg #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"原创 2012-04-25 20:01:19 · 1957 阅读 · 0 评论 -
cvAdd(M1, M2, M3); //cvSub(M1, M2, M3); //cvMatMul(M1, M2, M3);
//CvMat* M1 = cvCreateMat(4,4,CV_32FC1); CvMat* M1 = cvCreateMat(4,4,CV_64FC1); cvSetIdentity(M1);//初始化矩阵为单位矩阵 cvDoubleMatPrint(M1); CvMat* M2 = cvCreateMat(4,4,CV_64FC1); int i,j; print原创 2012-04-26 08:19:05 · 1380 阅读 · 0 评论 -
//cvMul(M1, M2, M3); //cvDiv(M1, M2, M3); cvAddS(M1, cvScalar(-10.0), M3);
//运行参数:girl.jpg #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"原创 2012-04-26 08:36:20 · 1464 阅读 · 0 评论 -
单一矩阵的运算
//运行参数:girl.jpg #pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"原创 2012-04-26 09:10:02 · 15863 阅读 · 0 评论 -
cvSVD(&A, &U, &S, &V, CV_SVD_U_T);
#include #include #include #include #include "highgui.h"#include "cv.h"#pragma comment(lib, "cxcore.lib")using namespace std; inline void cvDoubleMatPrint( const CvMat* mat );void SVD(double转载 2012-04-26 17:01:48 · 3329 阅读 · 0 评论 -
opencv使用cvWriteFrame,在系统中包含DIVX编码器的前提下
使用cvCreatVideoWriter和cvWriteFrame将图片或数据帧写入到AVI中2011-03-23 22:06 962人阅读 评论(0) 收藏 举报http://ellenberger.blog.163.com/blog/static/88796664200891711120835/ 实现此操作时走了很多错路,两个函数的用法也不是很复杂,关键问题是去了解O转载 2012-04-26 19:07:27 · 2026 阅读 · 0 评论 -
cvWriteFrame(writer,img);//cvReleaseVideoWriter(&writer)
#pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cv.lib")#pragma comment(lib,"ml.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"cvcam.lib") #in原创 2012-04-26 19:26:58 · 2093 阅读 · 0 评论 -
GUI接口的制作-打开AVI文件
GUI接口的制作-打开AVI文件风在竹林 posted @ 2009年7月13日 00:52 inOpenCV with tags OpenCV窗口接口程序设计 , 561 阅读AVI文件制作完了,接着就是将制作出来的AVI文件作播放的动作啦.播放AVI文件的程序代码如下:#include #include #include int ma转载 2012-04-26 18:33:48 · 814 阅读 · 0 评论