OPENCV图像处理常用函数
OpenCV图像处理技术介绍

OpenCV图像处理技术介绍一、概述OpenCV(Open Source Computer Vision Library)是一款用于计算机视觉和机器视觉的开源跨平台库。
它被广泛应用于计算机视觉、图像处理、机器学习、人工智能等领域,是一种非常强大、开放的框架。
本文将重点介绍 OpenCV 图像处理技术,以帮助读者了解它的具体应用和实现过程。
二、图像的读取和展示要使用 OpenCV 进行图像处理,需要先加载图像。
OpenCV 支持多种图像格式,如 BMP、JPEG、PNG、GIF 等。
用OpenCV 加载图像的方法有两种:一种是cv::imread() 函数,另一种是 cv::VideoCapture 类。
cv::imread() 函数可以通过指定图像路径或网络 URL 加载本地或远程图像,读取后返回一个 cv::Mat 对象,然后可以使用cv::imshow() 函数将图像展示在屏幕上。
三、灰度化和二值化灰度化将一个彩色图像转换为黑白图像,使得图像的像素值只有一个亮度值,而没有颜色信息。
在 OpenCV 中,可以通过cv::cvtColor() 函数将一张彩色图像转换为灰度图像。
二值化是将灰度图像中的像素值转换为 0 或 255,即黑色或白色。
它主要用于将图像转换为二进制图像,方便进一步处理。
在OpenCV 中,可以使用 cv::threshold() 函数实现图像的二值化,可以设置操作的阈值、最大值和操作类型等参数。
四、图像滤波图像滤波是指对图像进行平滑或增强的处理方法。
在 OpenCV 中,可以使用 cv::GaussianBlur() 函数实现图像的高斯滤波,可以设置卷积核的大小和标准差等参数,以及边缘处理的方法。
此外,还可以使用 cv::medianBlur() 函数进行中值滤波,cv::bilateralFilter() 函数进行双边滤波,以及 cv::blur() 函数进行均值滤波等。
cv2库函数

cv2 库是OpenCV(Open Source Computer Vision Library)的Python 接口。
OpenCV 是一个开源计算机视觉库,提供了许多用于图像处理和计算机视觉任务的函数。
以下是一些常用的cv2 库函数,涵盖了图像处理、计算机视觉和计算机图形学等领域:图像读取和显示:cv2.imread():读取图像文件。
cv2.imshow():显示图像窗口。
cv2.imwrite():保存图像。
颜色空间转换:cv2.cvtColor():进行颜色空间的转换,例如从BGR 到灰度。
图像处理:cv2.resize():调整图像大小。
cv2.flip():翻转图像。
cv2.rotate():旋转图像。
cv2.threshold():图像二值化。
滤波器和卷积:cv2.filter2D():2D 卷积。
cv2.blur():均值模糊。
cv2.GaussianBlur():高斯模糊。
边缘检测:cv2.Canny():Canny 边缘检测。
轮廓和形状分析:cv2.findContours():查找图像中的轮廓。
cv2.drawContours():绘制轮廓。
图像特征和描述符:cv2.SIFT():尺度不变特征变换。
cv2.SURF():加速稳健特征。
计算机视觉:cv2.matchTemplate():模板匹配。
cv2.findHomography():查找透视变换。
cv2.solvePnP():解决透视问题。
摄像头和视频处理:cv2.VideoCapture():打开摄像头。
cv2.VideoWriter():写入视频文件。
cv2.VideoCapture.read():读取摄像头帧。
图像绘制:cv2.line():绘制直线。
cv2.circle():绘制圆。
cv2.rectangle():绘制矩形。
这只是cv2 库中一小部分常用函数的列表。
OpenCV 提供了丰富的功能,适用于各种计算机视觉和图像处理任务。
open cv常见操作

open cv常见操作OpenCV是一个广泛应用于计算机视觉领域的开源图像处理库,提供了丰富的图像处理和计算机视觉算法。
本文将介绍一些常见的OpenCV操作,包括图像读取、显示、保存、调整大小、灰度化、边缘检测、图像平滑和图像旋转等。
一、图像读取和显示使用OpenCV读取图像非常简单,只需要调用cv2.imread()函数并指定图像的路径即可。
读取后的图像数据可通过cv2.imshow()函数进行显示。
需要注意的是,OpenCV读取的图像数据是以BGR顺序存储的,如果需要显示正确的颜色,需要将其转换为RGB格式。
二、图像保存使用cv2.imwrite()函数可以将图像保存为指定的文件。
该函数的第一个参数是保存的路径及文件名,第二个参数是要保存的图像数据。
三、调整图像大小图像大小调整是图像处理中常见的操作之一,OpenCV提供了cv2.resize()函数实现图像的缩放。
该函数的第一个参数是要调整大小的图像,第二个参数是目标图像的大小,可以指定为具体的像素值或者按比例缩放。
四、图像灰度化灰度化是指将彩色图像转换为灰度图像的过程。
在OpenCV中,可以使用cv2.cvtColor()函数将彩色图像转换为灰度图像。
该函数的第一个参数是要转换的图像,第二个参数是转换的方式,可以指定为cv2.COLOR_BGR2GRAY。
五、边缘检测边缘检测是图像处理中常见的操作之一,可以用于检测物体的边界。
在OpenCV中,可以使用cv2.Canny()函数实现边缘检测。
该函数的第一个参数是要检测边缘的图像,第二个参数是设定的阈值,用于控制边缘的检测结果。
六、图像平滑图像平滑可以用于去除图像中的噪声,使图像变得更加清晰。
在OpenCV中,可以使用cv2.GaussianBlur()函数实现图像的高斯平滑。
该函数的第一个参数是要平滑的图像,第二个参数是高斯核的大小,用于控制平滑的程度。
七、图像旋转图像旋转可以改变图像的角度,常用于图像的矫正和特征提取。
opencv的去模糊函数

opencv的去模糊函数随着数字图像处理的快速发展,图像去模糊成为了图像处理中的一个重要问题。
去模糊是指根据图像处理技术,对模糊图像进行还原,使其呈现出清晰的效果。
在opencv中,有多种去模糊函数,本文将从以下几个方面详细介绍opencv的去模糊函数。
一、高斯滤波去模糊高斯滤波是一种线性平滑滤波方式,利用像素点周围的像素值来平滑整个图像,达到图像去噪的效果。
其去模糊的原理是,平滑图像较大区域像素的同时,逐渐减少高斯核的半径,从而逐渐去除噪点,达到去模糊效果。
二、双边滤波去模糊双边滤波在高斯滤波的基础上,增加了对像素点灰度值和距离的加权,从而在进行图像降噪的同时,能够更好地保留边缘和细节信息,避免像素点平滑过度,产生模糊效果。
它在去除高斯噪声以及高斯模糊的同时也能去除运动模糊等其他模糊情况。
三、维纳滤波去模糊维纳滤波是一种根据图像的信噪比来进行滤波的方法。
它是一种自适应的滤波方式,可以在每个像素点根据其周围信噪比来对图像进行分析。
因此,维纳滤波在去除噪声和复原被模糊的图像上都有较好的效果,对于高斯噪声和运动模糊等都有很好的处理效果。
四、基于深度学习的去模糊算法目前,深度学习已经成为图像处理领域的主流技术之一。
基于深度学习的去模糊算法以其较好的去模糊效果和广泛应用而备受关注。
该算法主要包含两个部分:训练和推理。
在训练阶段,需要大量的具有真实的图像和模糊图像对来进行训练。
在推理阶段,将模糊图像输入到已经训练好的模型中,可以得到清晰的输出图像。
综上所述,opencv提供了多种去模糊函数,包括高斯滤波、双边滤波、维纳滤波和基于深度学习的去模糊算法。
根据不同的需求和应用场景,可以选择不同的算法来进行图像处理。
但需要注意的是,在进行去模糊处理时,应该尽量避免过度平滑和失真等影响图像质量的情况,从而得到更好的图像效果。
Opencv中函数的用法

1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、cvCreateFileCapture:通过参数设置确定要读入的AVI文件;8、cvQueryFrame:用来将下一帧视频文件载入内存;9、cvReleaseCapture:释放CvCapture结构开辟的内存空间;10、cvCreateTrackbar:创建一个滚动条;11、cvSetCaptureProperty:设置CvCapture对象的各种属性;12、cvGetCaptureProperty:查询CvCapture对象的各种属性;13、cvGetSize:当前图像结构的大小;14、cvSmooth:对图像进行平滑处理;15、cvPyrDown:图像金字塔,降采样,图像缩小为原来四分之一;16、cvCanny:Canny边缘检测;17、cvCreateCameraCapture:从摄像设备中读入数据;18、cvCreateVideoWriter:创建一个写入设备以便逐帧将视频流写入视频文件;搜索19、cvWriteFrame:逐帧将视频流写入文件;20、cvReleaseVideoWriter:释放CvVideoWriter结构开辟的内存空间;21、CV_MAT_ELEM:从矩阵中得到一个元素;22、cvAbs:计算数组中所有元素的绝对值;23、cvAbsDiff:计算两个数组差值的绝对值;24、cvAbsDiffS:计算数组和标量差值的绝对值;25、cvAdd:两个数组的元素级的加运算;26、cvAddS:一个数组和一个标量的元素级的相加运算;27、cvAddWeighted:两个数组的元素级的加权相加运算(alpha运算);28、cvAvg:计算数组中所有元素的平均值;29、cvAvgSdv:计算数组中所有元素的绝对值和标准差;30、cvCalcCovarMatrix:计算一组n维空间向量的协方差;31、cvCmp:对两个数组中的所有元素运用设置的比较操作;32、cvCmpS:对数组和标量运用设置的比较操作;33、cvConvertScale:用可选的缩放值转换数组元素类型;34、cvCopy:把数组中的值复制到另一个数组中;35、cvCountNonZero:计算数组中非0值的个数;36、cvCrossProduct:计算两个三维向量的向量积(叉积);37、cvCvtColor:将数组的通道从一个颜色空间转换另外一个颜色空间;38、cvDet:计算方阵的行列式;39、cvDiv:用另外一个数组对一个数组进行元素级的除法运算;40、cvDotProduct:计算两个向量的点积;41、cvEigenVV:计算方阵的特征值和特征向量;42、cvFlip:围绕选定轴翻转;43、cvGEMM:矩阵乘法;44、cvGetCol:从一个数组的列中复制元素;45、cvGetCols:从数据的相邻的多列中复制元素;46、cvGetDiag:复制数组中对角线上的所有元素;47、cvGetDims:返回数组的维数;48、cvGetDimSize:返回一个数组的所有维的大小;49、cvGetRow:从一个数组的行中复制元素值;50、cvGetRows:从一个数组的多个相邻的行中复制元素值;51、cvGetSize:得到二维的数组的尺寸,以CvSize返回;52、cvGetSubRect:从一个数组的子区域复制元素值;53、cvInRange:检查一个数组的元素是否在另外两个数组中的值的范围内;54、cvInRangeS:检查一个数组的元素的值是否在另外两个标量的范围内;55、cvInvert:求矩阵的逆;56、cvMahalonobis:计算两个向量间的马氏距离;57、cvMax:在两个数组中进行元素级的取最大值操作;58、cvMaxS:在一个数组和一个标量中进行元素级的取最大值操作;59、cvMerge:把几个单通道图像合并为一个多通道图像;60、cvMin:在两个数组中进行元素级的取最小值操作;61、cvMinS:在一个数组和一个标量中进行元素级的取最小值操作;62、cvMinMaxLoc:寻找数组中的最大最小值;63、cvMul:计算两个数组的元素级的乘积(点乘);64、cvNot:按位对数组中的每一个元素求反;65、cvNormalize:将数组中元素进行归一化;66、cvOr:对两个数组进行按位或操作;67、cvOrs:在数组与标量之间进行按位或操作;68、cvReduce:通过给定的操作符将二维数组简为向量;69、cvRepeat:以平铺的方式进行数组复制;70、cvSet:用给定值初始化数组;71、cvSetZero:将数组中所有元素初始化为0;72、cvSetIdentity:将数组中对角线上的元素设为1,其他置0;73、cvSolve:求出线性方程组的解;74、cvSplit:将多通道数组分割成多个单通道数组;75、cvSub:两个数组元素级的相减;76、cvSubS:元素级的从数组中减去标量;77、cvSubRS:元素级的从标量中减去数组;78、cvSum:对数组中的所有元素求和;79、cvSVD:二维矩阵的奇异值分解;80、cvSVBkSb:奇异值回代计算;81、cvTrace:计算矩阵迹;82、cvTranspose:矩阵的转置运算;83、cvXor:对两个数组进行按位异或操作;84、cvXorS:在数组和标量之间进行按位异或操作;85、cvZero:将所有数组中的元素置为0;86、cvConvertScaleAbs:计算可选的缩放值的绝对值之后再转换数组元素的类型;87、cvNorm:计算数组的绝对范数,绝对差分范数或者相对差分范数;88、cvAnd:对两个数组进行按位与操作;89、cvAndS:在数组和标量之间进行按位与操作;90、cvScale:是cvConvertScale的一个宏,可以用来重新调整数组的内容,并且可以将参数从一种数据类型转换为另一种;91、cvT:是函数cvTranspose的缩写;92、cvLine:画直线;93、cvRectangle:画矩形;94、cvCircle:画圆;95、cvEllipse:画椭圆;96、cvEllipseBox:使用外接矩形描述椭圆;97、cvFillPoly、cvFillConvexPoly、cvPolyLine:画多边形;98、cvPutText:在图像上输出一些文本;99、cvInitFont:采用一组参数配置一些用于屏幕输出的基本个特定字体;100、cvSave:矩阵保存;101、cvLoad:矩阵读取;102、cvOpenFileStorage:为读/写打开存储文件;103、cvReleaseFileStorage:释放存储的数据;104、cvStartWriteStruct:开始写入新的数据结构;105、cvEndWriteStruct:结束写入数据结构;106、cvWriteInt:写入整数型;107、cvWriteReal:写入浮点型;108、cvWriteString:写入字符型;109、cvWriteComment:写一个XML或YAML的注释字串;110、cvWrite:写一个对象;111、cvWriteRawData:写入多个数值;112、cvWriteFileNode:将文件节点写入另一个文件存储器;113、cvGetRootFileNode:获取存储器最顶层的节点;114、cvGetFileNodeByName:在映图或存储器中找到相应节点;115、cvGetHashedKey:为名称返回一个惟一的指针;116、cvGetFileNode:在映图或文件存储器中找到节点;117、cvGetFileNodeName:返回文件的节点名;118、cvReadInt:读取一个无名称的整数型;119、cvReadIntByName:读取一个有名称的整数型;120、cvReadReal:读取一个无名称的浮点型;121、cvReadRealByName:读取一个有名称的浮点型;122、cvReadString:从文件节点中寻找字符串;123、cvReadStringByName:找到一个有名称的文件节点并返回它;124、cvRead:将对象解码并返回它的指针;125、cvReadByName:找到对象并解码;126、cvReadRawData:读取多个数值;127、cvStartReadRawData:初始化文件节点序列的读取;128、cvReadRawDataSlice:读取文件节点的内容;129、cvGetModuleInfo:检查IPP库是否已经正常安装并且检验运行是否正常;130、cvResizeWindow:用来调整窗口的大小;131、cvSaveImage:保存图像;132、cvMoveWindow:将窗口移动到其左上角为x,y的位置;133、cvDestroyAllWindow:用来关闭所有窗口并释放窗口相关的内存空间;134、cvGetTrackbarPos:读取滑动条的值;135、cvSetTrackbarPos:设置滑动条的值;136、cvGrabFrame:用于快速将视频帧读入内存;137、cvRetrieveFrame:对读入帧做所有必须的处理;138、cvConvertImage:用于在常用的不同图像格式之间转换;139、cvErode:形态腐蚀;140、cvDilate:形态学膨胀;141、cvMorphologyEx:更通用的形态学函数;142、cvFloodFill:漫水填充算法,用来进一步控制哪些区域将被填充颜色;143、cvResize:放大或缩小图像;144、cvPyrUp:图像金字塔,将现有的图像在每个维度上都放大两倍;145、cvPyrSegmentation:利用金字塔实现图像分割;146、cvThreshold:图像阈值化;147、cvAcc:可以将8位整数类型图像累加为浮点图像;148、cvAdaptiveThreshold:图像自适应阈值;149、cvFilter2D:图像卷积;150、cvCopyMakeBorder:将特定的图像轻微变大,然后以各种方式自动填充图像边界;151、cvSobel:图像边缘检测,Sobel算子;152、cvLaplace:拉普拉斯变换、图像边缘检测;。
opencv所有函数汇总

opencv所有函数汇总OpenCV是一个开放源代码的计算机视觉和机器学习软件库。
它拥有多种函数和方法,可用于处理图像和视频、目标检测、特征提取、图像分割、图像配准、机器学习等多个领域。
以下是一些常用的OpenCV函数的汇总:1. cv2.imread该函数读取图像文件,并返回一个NumPy数组,该数组表示图像的像素值。
2. cv2.imshow用于在窗口中显示图像。
3. cv2.imwrite将图像保存到指定的文件路径。
4. cv2.cvtColor用于将图像从一个颜色空间转换为另一个颜色空间。
5. cv2.resize可用于调整图像的大小。
6. cv2.flip用于翻转图像。
7. cv2.rectangle绘制矩形框。
8. cv2.circle绘制圆形。
9. cv2.line绘制线条。
10. cv2.putText在图像上绘制文本。
11. cv2.threshold将图像分割为黑白两个阈值。
12. cv2.adaptiveThreshold根据图像不同区域的光照条件对图像进行阈值处理。
13. cv2.medianBlur对图像进行中值滤波。
14. cv2.GaussianBlur对图像进行高斯模糊。
15. cv2.bilateralFilter对图像进行双边滤波。
16. cv2.contourArea计算轮廓的面积。
17. cv2.findContours找到图像中的轮廓。
18. cv2.drawContours在图像上绘制轮廓。
19. cv2.matchTemplate在图像中查找指定模板的匹配项。
20. cv2.HoughCircles在图像中检测圆。
21. cv2.HoughLines在图像中检测直线。
22. cv2.goodFeaturesToTrack在图像中寻找角点。
23. cv2.findHomography计算两个图像之间的单应性矩阵。
24. cv2.warpPerspective将图像进行透视变换。
opencv库常用函数

opencv库常⽤函数常⽤opencv函数:1、cv2.line():画线——参数依次为:图⽚路径,起点和终点坐标值,颜⾊(rgb),线条宽度(像素)2、dst = cvtColor(src,code,dst=None,dstCn=None):颜⾊空间转换函数——参数依次为(原图像,color转化代码,输出图像,输出通道), 返回转换后的图像3、ret, dst = cv2.threshold(src, thresh, maxval, type):固定阈值⼆值化——src:输⼊图,只能输⼊单通道图像,通常来说为灰度图dst:输出图thresh:阈值maxval:当像素值超过了阈值(或者⼩于阈值,根据type来决定),所赋予的值type:⼆值化操作的类型,包含以下5种类型: cv2.THRESH_BINARY; cv2.THRESH_BINARY_INV; cv2.THRESH_TRUNC; cv2.THRESH_TOZERO;cv2.THRESH_TOZERO_INV4、cv2.findContours(image, mode, method[, contours[, hierarchy[, offset ]]]) :查找检测物体的轮廓opencv2返回两个值:contours:hierarchy。
注:opencv3会返回三个值,分别是img, countours, hierarchy参数:第⼀个参数是寻找轮廓的图像;第⼆个参数表⽰轮廓的检索模式,有四种(本⽂介绍的都是新的cv2接⼝):cv2.RETR_EXTERNAL 表⽰只检测外轮廓cv2.RETR_LIST 检测的轮廓不建⽴等级关系cv2.RETR_CCOMP 建⽴两个等级的轮廓,上⾯的⼀层为外边界,⾥⾯的⼀层为内孔的边界信息。
如果内孔内还有⼀个连通物体,这个物体的边界也在顶层。
cv2.RETR_TREE 建⽴⼀个等级树结构的轮廓。
第三个参数method为轮廓的近似办法cv2.CHAIN_APPROX_NONE 存储所有的轮廓点,相邻的两个点的像素位置差不超过1,即max(abs(x1-x2),abs(y2-y1))==1cv2.CHAIN_APPROX_SIMPLE 压缩⽔平⽅向,垂直⽅向,对⾓线⽅向的元素,只保留该⽅向的终点坐标,例如⼀个矩形轮廓只需4个点来保存轮廓信息cv2.CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS 使⽤teh-Chinl chain 近似算法返回值cv2.findContours()函数返回两个值,⼀个是轮廓本⾝,还有⼀个是每条轮廓对应的属性。
opencv gaussianblur原理

opencv gaussianblur原理GaussianBlur函数是OpenCV中的图像处理函数之一,用于对图像进行高斯模糊处理。
高斯模糊是图像处理中常用的一种滤波方法,它利用了高斯函数的特点,通过对图像中的每个像素点进行加权平均处理,使得图像中的噪声被抑制或减弱,从而达到图像平滑的目的。
具体而言,高斯模糊的原理如下:1. 首先,高斯滤波器会定义一个指定大小的正态分布函数(高斯函数),用于计算每个像素点周围的权重值。
2. 然后,对于图像中的每个像素点,高斯滤波器会将该像素点及其周围的像素点的值进行加权平均处理,其中每个像素点的权重值由高斯函数计算得到。
3. 加权平均的过程会使得像素点周围的噪声或细节被平滑掉,从而达到图像平滑的效果。
在OpenCV中,使用函数GaussianBlur来实现高斯模糊,函数的原型如下:```cppvoid GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, intborderType=BORDER_DEFAULT )```其中,参数说明如下:- src: 输入图像。
- dst: 输出图像。
- ksize: 高斯滤波器的大小,即滤波窗口的大小。
- sigmaX: X方向上的高斯核标准偏差。
- sigmaY: Y方向上的高斯核标准偏差。
默认值为0,表示与sigmaX相同。
- borderType: 边界扩展方式,默认值为BORDER_DEFAULT。
总之,GaussianBlur函数通过应用高斯滤波器的方式对图像进行加权平均处理,从而达到图像平滑的目的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图像处理和图像识别中常用的OpenCV函数2011-02-21 19:25:42|分类:默认分类|字号订阅1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、cvCreateFileCapture:通过参数设置确定要读入的AVI文件;8、cvQueryFrame:用来将下一帧视频文件载入内存;9、cvReleaseCapture:释放CvCapture结构开辟的内存空间;10、cvCreateTrackbar:创建一个滚动条;11、cvSetCaptureProperty:设置CvCapture对象的各种属性;12、cvGetCaptureProperty:查询CvCapture对象的各种属性;13、cvGetSize:当前图像结构的大小;14、cvSmooth:对图像进行平滑处理;15、cvPyrDown:图像金字塔,降采样,图像缩小为原来四分之一;16、cvCanny:Canny边缘检测;17、cvCreateCameraCapture:从摄像设备中读入数据;18、cvCreateVideoWriter:创建一个写入设备以便逐帧将视频流写入视频文件;19、cvWriteFrame:逐帧将视频流写入文件;20、cvReleaseVideoWriter:释放CvVideoWriter结构开辟的内存空间;21、CV_MAT_ELEM:从矩阵中得到一个元素;22、cvAbs:计算数组中所有元素的绝对值;23、cvAbsDiff:计算两个数组差值的绝对值;24、cvAbsDiffS:计算数组和标量差值的绝对值;25、cvAdd:两个数组的元素级的加运算;26、cvAddS:一个数组和一个标量的元素级的相加运算;27、cvAddWeighted:两个数组的元素级的加权相加运算(alpha运算);28、cvAvg:计算数组中所有元素的平均值;29、cvAvgSdv:计算数组中所有元素的绝对值和标准差;30、cvCalcCovarMatrix:计算一组n维空间向量的协方差;31、cvCmp:对两个数组中的所有元素运用设置的比较操作;32、cvCmpS:对数组和标量运用设置的比较操作;33、cvConvertScale:用可选的缩放值转换数组元素类型;34、cvCopy:把数组中的值复制到另一个数组中;35、cvCountNonZero:计算数组中非0值的个数;36、cvCrossProduct:计算两个三维向量的向量积(叉积);37、cvCvtColor:将数组的通道从一个颜色空间转换另外一个颜色空间;38、cvDet:计算方阵的行列式;39、cvDiv:用另外一个数组对一个数组进行元素级的除法运算;40、cvDotProduct:计算两个向量的点积;41、cvEigenVV:计算方阵的特征值和特征向量;42、cvFlip:围绕选定轴翻转;43、cvGEMM:矩阵乘法;44、cvGetCol:从一个数组的列中复制元素;45、cvGetCols:从数据的相邻的多列中复制元素;46、cvGetDiag:复制数组中对角线上的所有元素;47、cvGetDims:返回数组的维数;48、cvGetDimSize:返回一个数组的所有维的大小;49、cvGetRow:从一个数组的行中复制元素值;50、cvGetRows:从一个数组的多个相邻的行中复制元素值;51、cvGetSize:得到二维的数组的尺寸,以CvSize返回;52、cvGetSubRect:从一个数组的子区域复制元素值;53、cvInRange:检查一个数组的元素是否在另外两个数组中的值的范围内;54、cvInRangeS:检查一个数组的元素的值是否在另外两个标量的范围内;55、cvInvert:求矩阵的逆;56、cvMahalonobis:计算两个向量间的马氏距离;57、cvMax:在两个数组中进行元素级的取最大值操作;58、cvMaxS:在一个数组和一个标量中进行元素级的取最大值操作;59、cvMerge:把几个单通道图像合并为一个多通道图像;60、cvMin:在两个数组中进行元素级的取最小值操作;61、cvMinS:在一个数组和一个标量中进行元素级的取最小值操作;62、cvMinMaxLoc:寻找数组中的最大最小值;63、cvMul:计算两个数组的元素级的乘积(点乘);64、cvNot:按位对数组中的每一个元素求反;65、cvNormalize:将数组中元素进行归一化;66、cvOr:对两个数组进行按位或操作;67、cvOrs:在数组与标量之间进行按位或操作;68、cvReduce:通过给定的操作符将二维数组简为向量;69、cvRepeat:以平铺的方式进行数组复制;70、cvSet:用给定值初始化数组;71、cvSetZero:将数组中所有元素初始化为0;72、cvSetIdentity:将数组中对角线上的元素设为1,其他置0;73、cvSolve:求出线性方程组的解;74、cvSplit:将多通道数组分割成多个单通道数组;75、cvSub:两个数组元素级的相减;76、cvSubS:元素级的从数组中减去标量;77、cvSubRS:元素级的从标量中减去数组;78、cvSum:对数组中的所有元素求和;79、cvSVD:二维矩阵的奇异值分解;80、cvSVBkSb:奇异值回代计算;81、cvTrace:计算矩阵迹;82、cvTranspose:矩阵的转置运算;83、cvXor:对两个数组进行按位异或操作;84、cvXorS:在数组和标量之间进行按位异或操作;85、cvZero:将所有数组中的元素置为0;86、cvConvertScaleAbs:计算可选的缩放值的绝对值之后再转换数组元素的类型;87、cvNorm:计算数组的绝对范数,绝对差分范数或者相对差分范数;88、cvAnd:对两个数组进行按位与操作;89、cvAndS:在数组和标量之间进行按位与操作;90、cvScale:是cvConvertScale的一个宏,可以用来重新调整数组的内容,并且可以将参数从一种数据类型转换为另一种;91、cvT:是函数cvTranspose的缩写;92、cvLine:画直线;93、cvRectangle:画矩形;94、cvCircle:画圆;95、cvEllipse:画椭圆;96、cvEllipseBox:使用外接矩形描述椭圆;97、cvFillPoly、cvFillConvexPoly、cvPolyLine:画多边形;98、cvPutText:在图像上输出一些文本;99、cvInitFont:采用一组参数配置一些用于屏幕输出的基本个特定字体;100、cvSave:矩阵保存;101、cvLoad:矩阵读取;102、cvOpenFileStorage:为读/写打开存储文件;103、cvReleaseFileStorage:释放存储的数据;104、cvStartWriteStruct:开始写入新的数据结构;105、cvEndWriteStruct:结束写入数据结构;106、cvWriteInt:写入整数型;107、cvWriteReal:写入浮点型;108、cvWriteString:写入字符型;109、cvWriteComment:写一个XML或YAML的注释字串;110、cvWrite:写一个对象;111、cvWriteRawData:写入多个数值;112、cvWriteFileNode:将文件节点写入另一个文件存储器;113、cvGetRootFileNode:获取存储器最顶层的节点;114、cvGetFileNodeByName:在映图或存储器中找到相应节点;115、cvGetHashedKey:为名称返回一个惟一的指针;116、cvGetFileNode:在映图或文件存储器中找到节点;117、cvGetFileNodeName:返回文件的节点名;118、cvReadInt:读取一个无名称的整数型;119、cvReadIntByName:读取一个有名称的整数型;120、cvReadReal:读取一个无名称的浮点型;121、cvReadRealByName:读取一个有名称的浮点型;122、cvReadString:从文件节点中寻找字符串;123、cvReadStringByName:找到一个有名称的文件节点并返回它;124、cvRead:将对象解码并返回它的指针;125、cvReadByName:找到对象并解码;126、cvReadRawData:读取多个数值;127、cvStartReadRawData:初始化文件节点序列的读取;128、cvReadRawDataSlice:读取文件节点的内容;129、cvGetModuleInfo:检查IPP库是否已经正常安装并且检验运行是否正常;130、cvResizeWindow:用来调整窗口的大小;131、cvSaveImage:保存图像;132、cvMoveWindow:将窗口移动到其左上角为x,y的位置;133、cvDestroyAllWindow:用来关闭所有窗口并释放窗口相关的内存空间;134、cvGetTrackbarPos:读取滑动条的值;135、cvSetTrackbarPos:设置滑动条的值;136、cvGrabFrame:用于快速将视频帧读入内存;137、cvRetrieveFrame:对读入帧做所有必须的处理;138、cvConvertImage:用于在常用的不同图像格式之间转换;139、cvErode:形态腐蚀;140、cvDilate:形态学膨胀;141、cvMorphologyEx:更通用的形态学函数;142、cvFloodFill:漫水填充算法,用来进一步控制哪些区域将被填充颜色;143、cvResize:放大或缩小图像;144、cvPyrUp:图像金字塔,将现有的图像在每个维度上都放大两倍;145、cvPyrSegmentation:利用金字塔实现图像分割;146、cvThreshold:图像阈值化;147、cvAcc:可以将8位整数类型图像累加为浮点图像;148、cvAdaptiveThreshold:图像自适应阈值;149、cvFilter2D:图像卷积;150、cvCopyMakeBorder:将特定的图像轻微变大,然后以各种方式自动填充图像边界;151、cvSobel:图像边缘检测,Sobel算子;152、cvLaplace:拉普拉斯变换、图像边缘检测;153、cvHoughLines2:霍夫直线变换;154、cvHoughCircles:霍夫圆变换;155、cvRemap:图像重映射,校正标定图像,图像插值;156、cvWarpAffine:稠密仿射变换;157、cvGetQuadrangleSubPix:仿射变换;158、cvGetAffineTransform:仿射映射矩阵的计算;159、cvCloneImage:将整个IplImage结构复制到新的IplImage中;160、cv2DRotationMatrix:仿射映射矩阵的计算;161、cvTransform:稀疏仿射变换;162、cvWarpPerspective:密集透视变换(单应性);163、cvGetPerspectiveTransform:计算透视映射矩阵;164、cvPerspectiveTransform:稀疏透视变换;165、cvCartToPolar:将数值从笛卡尔空间到极坐标(极性空间)进行映射;166、cvPolarToCart:将数值从极性空间到笛卡尔空间进行映射;167、cvLogPolar:对数极坐标变换;168、cvDFT:离散傅里叶变换;169、cvMulSpectrums:频谱乘法;170、cvDCT:离散余弦变换;171、cvIntegral:计算积分图像;172、cvDistTransform:图像的距离变换;173、cvEqualizeHist:直方图均衡化;174、cvCreateHist:创建一新直方图;175、cvMakeHistHeaderForArray:根据已给出的数据创建直方图;176、cvNormalizeHist:归一化直方图;177、cvThreshHist:直方图阈值函数;178、cvCalcHist:从图像中自动计算直方图;179、cvCompareHist:用于对比两个直方图的相似度;180、cvCalcEMD2:陆地移动距离(EMD)算法;181、cvCalcBackProject:反向投影;182、cvCalcBackProjectPatch:图块的方向投影;183、cvMatchTemplate:模板匹配;184、cvCreateMemStorage:用于创建一个内存存储器;185、cvCreateSeq:创建序列;186、cvSeqInvert:将序列进行逆序操作;187、cvCvtSeqToArray:复制序列的全部或部分到一个连续内存数组中;188、cvFindContours:从二值图像中寻找轮廓;189、cvDrawContours:绘制轮廓;190、cvApproxPoly:使用多边形逼近一个轮廓;191、cvContourPerimeter:轮廓长度;192、cvContoursMoments:计算轮廓矩;193、cvMoments:计算Hu不变矩;194、cvMatchShapes:使用矩进行匹配;195、cvInitLineIterator:对任意直线上的像素进行采样;196、cvSampleLine:对直线采样;197、cvAbsDiff:帧差;198、cvWatershed:分水岭算法;199、cvInpaint:修补图像;200、cvGoodFeaturesToTrack:寻找角点;201、cvFindCornerSubPix:用于发现亚像素精度的角点位置;202、cvCalcOpticalFlowLK:实现非金字塔的Lucas-Kanade稠密光流算法;203、cvMeanShift:mean-shift跟踪算法;204、cvCamShift:camshift跟踪算法;205、cvCreateKalman:创建Kalman滤波器;206、cvCreateConDensation:创建condensation滤波器;207、cvConvertPointsHomogenious:对齐次坐标进行转换;208、cvFindChessboardCorners:定位棋盘角点;209、cvFindHomography:计算单应性矩阵;210、cvRodrigues2:罗德里格斯变换;211、cvFitLine:直线拟合算法;212、cvCalcCovarMatrix:计算协方差矩阵;213、cvInvert:计算协方差矩阵的逆矩阵;214、cvMahalanobis:计算Mahalanobis距离;215、cvKMeans2:K均值;216、cvCloneMat:根据一个已有的矩阵创建一个新矩阵;217、cvPreCornerDetect:计算用于角点检测的特征图;218、cvGetImage:CvMat图像数据格式转换成IplImage图像数据格式;219、cvMatMul:两矩阵相乘;。