OpenCV和C++学习笔记【持续更新……

来源:互联网 发布:android游戏编程之从零开始 编辑:程序博客网 时间:2024/06/15 20:59


现在是本科大四,研零。研究生的专业好像是信息与通信工程?(记不住)

本科毕设要做的题目是“人机交互中基于深度图像的手势识别

未来的方向可能是机器人或者计算机视觉(。﹏。*)……

大一的时候学过C语言,66分,计算机二级也没过,编程是我的痛脚:(

总之在做毕设期间,遇到了问题,也学习了很多知识。还是想在学习的同时能够记录下来。

网上有很多大神,可以交流促进提高。

以及本科顺利毕业,研究生顺利发Paper,顺利毕业

对图像处理方面也是比较感兴趣的,我爱OpenCV【比心】

刚入门的小白一枚。可能有些地方有不对的,欢迎指正~

还是想特别感谢一下我的师兄【再次比心】

师兄是我的启蒙老师,帮我解决了很多很多很多问题。

虽然我很蠢,师兄也没有烦(吧?)总之师兄特别好!严重感谢!

——from一个大写的迷妹

2016年4月1日更:

1.vector类的push_back()函数:在vector尾部加一个数据

2.vector类的size()函数:size是vector里实际的数据数目,capacity是申请后的内存,capacity>=size.

3.fabs()绝对值

4.CvSize类,矩形框大小,数据成员是 int wideh,hight;

***在别人的博客里看到一篇基于OpenCV的动态手势人机交互的文章及代码,应该很有用。学习了一下,发现他分割的手部区域是用肤色(彩色图像不都用肤色分割么),我有Kinect,想用深度数据,而且之前已经能够实现用深度数据分割出来手的区域,效果还可以,就像把基于他的方法,用深度数据做一下,然后就出现了很多问题。编译通过,但是有OpenCV Error,我不会单步调试,所以就用/**/屏蔽掉部分代码,发现是少了一句image.copyTo();也不知道为什么这句话这么重要= =总之结果是能够运行了~

2016年4月5日更:

5.CvSize类,矩形框大小,数据成员是 int wideh,hight;

6.cvSplit(imgColor,NULL,NULL,imgGray,NULL);//分别复制每个通道到多单通道图像,不需要的通道设为NULL

7.cvResize(imgHand,imgColor);//src,dst,重新调整图像src(或它的ROI),使它精确匹配目标dst(或其ROI)cvResize可以用来调整3通道图像(如RGB图像)和单通道图像的大小

8.OpenCV1.x多用IplImage类表示图像,而OpenCV2.x多用Mat类表示图像。两者之间的转换如下:

 Mat image;

IplImage dstImage(image);

// Mat转IplImage


IplImage *grayImage;
grayImage=&IplImage(image);

//Mat转 const IplImage*


0 0