opencv入门基础学习一

1.第一章  

主要是配置opencv在相应的编程软件里的环境,以及用一个简单的程序测试环境配置是否成功,后续跑了几个简单的程序,图像模糊,图像腐蚀,边缘检测,调用摄像头等来大致了解了一下opencv中的简单图像处理原理:图像腐蚀---用图像的暗色部分腐蚀掉高亮部分(具体原理在图想形态学中才讲);图像模糊---均值滤波;边缘检测---将图像转化为灰度图,再调用blur函数进行降噪;

  2.第二章    

讲了在运行一些opencv工程时可能会出现的问题,原因及解决方案,opencv中各种头文件的认知和用法,命名规范和一些基础C语言的语法,并跑通了opencv官方示例,彩色目标追踪,光流法进行运动目标检测,点追踪,人脸识别,支持向量机之SVM引导;

  3.第三章   

图像载入,显示,输出的相关函数的详细分析:imread(),imshow(),namedwindow(),imwrite()等基础函数的用法分析,而且还可以在输出窗口中通过指定图像存放的矩阵位置对图像进行简单的叠加;

滑动条的创建—createTracker(),gettrackbarpos(),转到定义了解了其传递的形参定义,并运行了相关示例;

了解了opencv中鼠标操作跟创建滑动条相似的消息映射机制(通过中介函数和一个回调函数配合实现);

  4.第四章     

基础图像容器Mat—一个类,由信息头和指向存储像素值的矩阵的指针组成,通过拷贝和复制得到的Mat对象都只是信息头改变了,但指向同一矩阵,这样节省了存储空间;

像素值的存储方法,根据图像采用的存储像素的通道不同,其存储的像素的矩阵形式也不同;创建mat对象的多种方法----构造函数,C构造函数初始化,为已存在的Iplimage指针创建信息头等,mat对象的各种输出形式,point,size,rect,cvtcolor等其它常用数据结构的用法;通过上述讲到的常用数据结构进行基础图像的绘制;

  5.第五章     

像素的存储机制,指针访问(行列双重循环遍历),动态地址访问(动态地址计算配合at()函数)和迭代器(面向对象的原理机制)访问三种方法访问像素以及几种遍历像素的方法结合颜色空间的缩减算法colorreduce()来对图片进行处理;

采用选定ROI区域(通过rect()或者range()来选定区域)和addweight()函数来进行图像的叠加和线性混合,后面讲到图像通道的分离和混合:split(),merge()函数,从而完成单通道图像限定区域的线性混合的操作

你可能感兴趣的:(opencv,opencv入门,编程基础)