摘要: opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplImage类型与CvMat类型的关系类似于面向对象中的继承关系。实际上,CvMat之上还有一个更抽象的基类----CvArr,这在源代码中会常见。1. IplImageopencv中的图像信息头,该结构体 阅读全文
posted @ 2014-04-03 11:21 DaiHong 阅读(429) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#includeusingnamespacestd; usingnamespacecv; intmain() { //打开视频文件:其实就是建立一个VideoCapture结构 VideoCapturecapture("../InputVideo/test.avi"); //检测是否正常打开:成功打开时,isOpened返回ture if(!capture.isOpened()) cout0时会等待delay毫秒 //当时间结束前没有按键按下时,返回值为-1;否则返回按键 intc=waitKey(delay)... 阅读全文
posted @ 2014-04-03 10:24 DaiHong 阅读(5502) 评论(0) 推荐(0) 编辑
摘要: 首先感谢 可可西 的文章下面的这边文章,让我对OpenGL中的光照有了新的认识OpenGL场景中模型颜色的产生,大致为如下的流程图所描述:++++++ ++++++ ++++++ ++++++(1)当不开启光照时,使用顶点颜色来产生整个表面的颜色。 用glShadeModel可以设置表面内部像素颜色产生的方式。GL_FLAT/GL_SMOOTH.(2)一般而言,开启光照后,在场景中至少需要有一个光源(GL_LIGHT0...GL_LIGHT7) 通过glEnable(GL_LIGHT0) glDisable(GL_LIGHT0) 来开启和关闭指定的光源。 --- 全局环境光 ---G... 阅读全文
posted @ 2014-03-30 20:29 DaiHong 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: 从论坛上转来的:(—)使用_sleep()函数#include using namespace std;_sleep(5*1000);//延时5秒(二)使用Delay(int time)函数#include void Delay(int time)//time*1000为秒数{ clock_t now = clock(); while( clock() - now sleep(5)//延迟5秒如果你想延迟一秒以内那么用#include void Delay(int time)//time*1000为秒数{ clock_t now = clock(); ... 阅读全文
posted @ 2014-03-30 20:19 DaiHong 阅读(13363) 评论(0) 推荐(1) 编辑
摘要: 关键字:Const,Const函数,Const变量,函数后面的Const看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议:“Use const whenever you need”。1. 用const 修饰函数的参数如果参数作输出用,不论它是什. 阅读全文
posted @ 2014-03-29 16:45 DaiHong 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 1. 先看代码例子(1)void GetMemory(char* p){ p = (char*)malloc(100);}void Test(void){ char* str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str);}(2)void GetMemory2(char** p, int num){ *p = (char*)malloc(num);}void Test(void){ char* str = NULL; GetMemory(&str, 100); strcpy(str, 阅读全文
posted @ 2014-03-29 14:54 DaiHong 阅读(627) 评论(1) 推荐(0) 编辑