文档库 最新最全的文档下载
当前位置:文档库 › opencv&vc++学习笔记

opencv&vc++学习笔记

opencv&vc++学习笔记
opencv&vc++学习笔记

1.前缀:

#include

#include

#include

using namespace cv;

using namespace std;

Opencv2.4以后的头文件:https://www.wendangku.net/doc/48110238.html,/GWeuro/archive/2012/12/21/2828035.html

调用opencv库时,可以头文件写成:

view sourceprint?

1.#include

就包含了opencv库所有头文件。

#include

#include

#include

关于winut的错误:

加入一行:#define POINTER_64 __ptr64

typedef void *PVOID;

typedef void * POINTER_64 PVOID64;

fatal error LNK1104: 无法打开文件“cxcore.lib

链接器中附加依赖项出了问题,没有搞定最新2.4.9依赖项:属性-链接器-输入-附加依赖项

删除

#pragma comment(lib,"cxcore")

#pragma comment(lib,"cv")

#pragma comment(lib,"highgui")

解决无法打开文件“cxcore.lib的问题

Cannot find or open the PDB file

直接Ctrl+F5运行结果

fatal error C1083: 无T法ぁ?打洙?开a包悒?括ぁ?文?件t:“°cv.h”±: No such file or directory 改成最新版包含,且修改包含目录和库目录

https://www.wendangku.net/doc/48110238.html,/linweixuan/article/details/1805302 glut.h头文件总是和C++中定义的

exit冲突

Debug进展 cvmatrix3和cvcircleAA,de掉这两个bug需要百度以外的方法,学习查资料,翻例程Opencv中英文书在线文档离线文档例程

Iostream:用于实现vc++的输入输出,利用类似cin,cout等函数:

fatal error LNK1123: 转换到COFF 期间失败: 文件无效或损坏项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。

Opencv初始头文件,搞懂,include一个东西足矣:

双摄像机图像导入:搞定:

使用directshow采集图像,directshow库不知道怎么搞,程序没调通,关注后续directshow 有无应用:

利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面没搞定:参考英文教程重新搞:

接下来工作:多参考几个教程搞定一个opencv MFC程序,可能需要一些vc++的入门书籍Vc++借书,网上搜入门资料,搞定matlab标定:

11.06

Include顺序$(OPENCV)\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)in clude;D:\Program Files\opencv\DirectShow\include

MFC:看教程先搞定科普部分再深入:

搞定winutbug,error1123半搞定:

两个mfc例程依旧搞不懂:

MFC对话框程序,创建对话框类,添加消息处理函数

11.07

搞通某mfc读取图像程序,对MFC编程和类的用法有了初步的认识:

Ps:成员函数/变量:类里面定义的函数/变量:

接下来怎么搞?照着例程做只是开始,需要以任务为导向:

搜一下有没有类似的打project可供参考?

给出界面,一步步实现所需的功能:

可能由于没有vc++编程的经验会走很多弯路,但是这已经是最快的方法:

Opencv编程简介+vc++project编程思想和构建学习:

重新整理所用算法的思路,以此为指导推进算法编程实现:

11.10

带着目的,根据项目推进需要学习必需的变成内容:视频处理暂时不做,首先做单个图像的图像处理:

CxxxDlg类中可以添加函数和变量,所添加函数和变量代码全在CxxxDlg.cpp中,模块化添加:

CxxxDlg.cpp中另有一些系统函数,分别对应CxxxDlg中的某个类,根据任务需求添加相应

代码即可:Oninitdialog InitInstance两个类干吗用?

Hough变换:所需的只是嵌入到MFC里,参数可以根据实际需求慢慢调整:

接下来研究视频中提取一张图片和直线求交点:

Csdn pudn 双目位姿测量关键词:

需求重新考虑下粗算部分的算法流程,完全构思好,列一个实现list出来:

Cvut_test程序:

删除了VS100COMNTOOLS D:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\环境变量解决error MSB6006: “CL.exe”已退出代码为2

CvMat.mbug搞不定,暂时放弃:

命令行error D8038: 无效参数:

由于文件路径有中文字符所致:

11.18

Opengl glut剖析:

glFlush(); //和单缓冲GLUT_SINGLE 配合使用

//glutSwapBuffers(); //和双缓冲GLUT_DOUBLE配合使用

Main.cpp里函数需要先声明才能调用:error C2065: “°puck”±: 未′声Θ?明÷的?标括?识?符?

11.19

(1)世界坐标系:无论如何变换,世界坐标系都不动,以屏幕中心为原点(0, 0, 0),你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。(2)当前绘图坐标系(即局部坐标系):当前绘图坐标系是绘制物体时的坐标系。程序刚初始化时,世界坐标系和当前绘图坐标系是重合的,当用glTranslatef()等变换函数做移动和旋转时,都是改变的当前绘图坐标系,改变的位置都是当前绘图坐标系相对自己的x,y,z轴所做的改变,改变以后,再绘图时,都是在当前绘图坐标系进行绘图,所有的函数参数也都是相对当前绘图坐标系来讲的。

glLoadIdentity():另当前绘图坐标系从新回到世界坐标系的位置,另他们重合。glTranslatef(x,y,z):使绘图坐标系相对世界坐标系沿x,y,z轴移动x,y,z个单位

11.25:

Xml和yml文件用于存储矩阵数据:

Opencv可用来作跟踪,包括kalman滤波和mean-shift方法、光流法等:有从视频中抓取图像然后做跟踪分析的例程:

稀疏点匹配:用目标边缘的轮廓进行匹配,以向量为判据:个人的算法能否将灰度差值和向量结合起来?

BM算法:貌似不需要搞懂原理,opencv默认使用此算法:

Opencv2计算机编程手册:程序风格与前述有了非常大的不同,需要重新学习,读懂并且慢慢学会根据自己的任务需求写程序:

某人脸pose estimation用到AAM和POSIT,深入研究:

相关文档