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,深入研究: