learning opencv学习笔记

很粗糙的跳读了一下learning opencv这本书,网上说是入门的,可看到后面根本没法看下去了,都是公式,就写一下一些笔记吧:


(1)当你看到CvArr*时,你可以用IplImage*参数传入



(2)CvCapture结构包含从摄像机或视频文件中读取帧所需的信息,根据视频来源,使用下面两个函数之一来初始化CvCapture结构
CvCapture * cvCreateFileCapture(const char* filename);
CvCapture * cvCreateCameraCapture(int index);

当时想打开电脑自带的摄像机,一直打不开,应该是win8系统与opencv2的一些兼容问题,网上说换成opencv3.1就行,另外win7可以用opencv2.2开启摄像头


(3)如果图像不是二值的,那么膨胀和腐蚀操作起到的作用不是很明显


(4)形态学梯度操作能描述图像亮度变化的剧烈程度


(5)形态学梯度, 礼帽, 黑帽都是原图,开运算,闭运算三者自己操作产生的结果


(6)图像金字塔一个特别重要的应用就是利用金字塔实现图像分割,图像分割需要先建立一个图像金字塔,然后在Gi的像素和Gi+1的像素直接依照对应关系,建立起“父-子”关系,通过这种关系,快速初始分割可以先在金字塔高层的低分辨率图像上完成,然后逐层对分割加以优化


(7)一个最重要并且最基本的卷积是导数的计算(或者是其近似值),通常来说,用来表达微分的最常用的操作时Sobel微分算子


(8)在openCV中一般用序列来存储轮廓信息,每一个元素是曲线中一个点的位置


(9)角点是一类含有足够信息而且能从当前帧和下一帧中都能提取出来的点,如果一个点在两个正交的方向上都有明显的导数,则我们认为此点更趋向于是独一无二的,所以许多可跟踪的特征点都称为角点


(10)标定摄像机通常是想做两件事,一是矫正畸变效应,另一个是根据获得的图像重构三维场景

你可能感兴趣的:(learning opencv学习笔记)