emgucv为opencv二次封装的.net库
在不考虑性能情况下,可以通过该库进行功能验证,简单易用。
Emgucv函数功能描述
opencv函数 | emgucv函数 | 作用 |
---|---|---|
cvLoadImage | Cvinvoke.cvLoadImage | 将图像文件加载至内存 |
cvNamedWindow | Cvinvoke.cvNamedWindow | 在屏幕上创建一个窗口 |
cvShowImage | Cvinvoke.cvShowImage | 在一个已创建好的窗口中显示图像 |
cvWaitKey | Cvinvoke.cvWaitKey | 使程序暂停,等待用户触发一个按键操作 |
cvReleaseImage | Cvinvoke.cvReleaseImage | 释放图像文件所分配的内存 |
cvDestroyWindow | Cvinvoke.cvDestroyWindow | 销毁显示图像文件的窗口 |
cvQueryFrame | Cvinvoke.cvQueryFrame | 用来将下一帧视频文件载入内存 |
cvReleaseCapture | Cvinvoke.cvReleaseCapture | 释放CvCapture结构开辟的内存空间 |
cvCreateTrackbar | Cvinvoke.cvCreateTrackbar | 创建一个滚动条 |
cvSetCaptureProperty | Cvinvoke.cvSetCaptureProperty | 设置CvCapture对象的各种属性 |
cvGetCaptureProperty | Cvinvoke.cvGetCaptureProperty | 查询CvCapture对象的各种属性 |
cvGetSize | Cvinvoke.cvGetSize | 当前图像结构的大小 |
cvSmooth | Cvinvoke.cvSmooth | 对图像进行平滑处理 |
cvPyrDown | Cvinvoke.cvPyrDown | 图像金字塔,降采样,图像缩小为原来四分之一 |
cvCanny:Canny | Cvinvoke.cvCanny: | Canny 边缘检测 |
cvCreateCameraCapture | Cvinvoke.cvCreateCameraCapture | 从摄像设备中读入数据 |
cvCreateVideoWriter | Cvinvoke.cvCreateVideoWriter | 创建一个写入设备以便逐帧将视频流写入视频文件 |
cvWriteFrame | Cvinvoke.cvWriteFrame | 逐帧将视频流写入文件 |
cvReleaseVideoWriter | Cvinvoke.cvReleaseVideoWriter | 释放CvVideoWriter结构开辟的内存空间 |
CV_MAT_ELEM | Cvinvoke.CV_MAT_ELEM | 从矩阵中得到一个元素 |
cvAbs | Cvinvoke.cvAbs | 计算数组中所有元素的绝对值 |
cvAbsDiff | Cvinvoke.cvAbsDiff | 计算两个数组差值的绝对值 |
cvAbsDiffS | Cvinvoke.cvAbsDiffS | 计算数组和标量差值的绝对值 |
cvAdd | Cvinvoke.cvAdd | 两个数组的元素级的加运算 |
cvAddS | Cvinvoke.cvAddS | 一个数组和一个标量的元素级的相加运算 |
cvAddWeighted | Cvinvoke.cvAddWeighted | 两个数组的元素级的加权相加运算(alpha运算) |
cvAvg | Cvinvoke.cvAvg | 计算数组中所有元素的平均值 |
cvAvgSdv | Cvinvoke.cvAvgSdv | 计算数组中所有元素的绝对值和标准差 |
cvCalcCovarMatrix | Cvinvoke.cvCalcCovarMatrix | 计算一组n维空间向量的协方差 |
cvCmp | Cvinvoke.cvCmp | 对两个数组中的所有元素运用设置的比较操作 |
cvCmpS | Cvinvoke.cvCmpS | 对数组和标量运用设置的比较操作 |
cvConvertScale | Cvinvoke.cvConvertScale | 用可选的缩放值转换数组元素类型 |
cvCopy | Cvinvoke.cvCopy | 把数组中的值复制到另一个数组中 |
cvCountNonZero | Cvinvoke.cvCountNonZero | 计算数组中非0值的个数 |
cvCrossProduct | Cvinvoke.cvCrossProduct | 计算两个三维向量的向量积(叉积) |
cvCvtColor | Cvinvoke.cvCvtColor | 将数组的通道从一个颜色空间转换另外一个颜色空间 |
cvDet | Cvinvoke.cvDet | 计算方阵的行列式 |
cvDiv | Cvinvoke.cvDiv | 用另外一个数组对一个数组进行元素级的除法运算 |
cvDotProduct | Cvinvoke.cvDotProduct | 计算两个向量的点积 |
cvEigenVV | Cvinvoke.cvEigenVV | 计算方阵的特征值和特征向量 |
cvFlip | Cvinvoke.cvFlip | 围绕选定轴翻转 |
cvGEMM | Cvinvoke.cvGEMM | 矩阵乘法 |
cvGetCol | Cvinvoke.cvGetCol | 从一个数组的列中复制元素 |
cvGetCols | Cvinvoke.cvGetCols | 从数据的相邻的多列中复制元素 |
cvGetDiag | Cvinvoke.cvGetDiag | 复制数组中对角线上的所有元素 |
cvGetDims | Cvinvoke.cvGetDims | 返回数组的维数 |
cvGetDimSize | Cvinvoke.cvGetDimSize | 返回一个数组的所有维的大小 |
cvGetRow | Cvinvoke.cvGetRow | 从一个数组的行中复制元素值 |
cvGetRows | Cvinvoke.cvGetRows | 从一个数组的多个相邻的行中复制元素值 |
cvGetSize | Cvinvoke.cvGetSize | 得到二维的数组的尺寸,以CvSize返回 |
cvGetSubRect | Cvinvoke.cvGetSubRect | 从一个数组的子区域复制元素值 |
cvInRange | Cvinvoke.cvInRange | 检查一个数组的元素是否在另外两个数组中的值的范围内 |
cvInRangeS | Cvinvoke.cvInRangeS | 检查一个数组的元素的值是否在另外两个标量的范围内 |
cvInvert | Cvinvoke.cvInvert | 求矩阵的逆 |
cvMahalonobis | Cvinvoke.cvMahalonobis | 计算两个向量间的马氏距离 |
cvMax | Cvinvoke.cvMax | 在两个数组中进行元素级的取最大值操作 |
cvMaxS | Cvinvoke.cvMaxS | 在一个数组和一个标量中进行元素级的取最大值操作 |
cvMerge | Cvinvoke.cvMerge | 把几个单通道图像合并为一个多通道图像 |
cvMin | Cvinvoke.cvMin | 在两个数组中进行元素级的取最小值操作 |
cvMinS | Cvinvoke.cvMinS | 在一个数组和一个标量中进行元素级的取最小值操作 |
cvMinMaxLoc | Cvinvoke.cvMinMaxLoc | 寻找数组中的最大最小值 |
cvMul | Cvinvoke.cvMul | 计算两个数组的元素级的乘积(点乘) |
cvNot | Cvinvoke.cvNot | 按位对数组中的每一个元素求反 |
cvNormalize | Cvinvoke.cvNormalize | 将数组中元素进行归一化 |
cvOr | Cvinvoke.cvOr | 对两个数组进行按位或操作 |
cvOrs | Cvinvoke.cvOrs | 在数组与标量之间进行按位或操作 |
cvReduce | Cvinvoke.cvReduce | 通过给定的操作符将二维数组简为向量 |
cvRepeat | Cvinvoke.cvRepeat | 以平铺的方式进行数组复制 |
cvSet | Cvinvoke.cvSet | 用给定值初始化数组 |
cvSetZero | Cvinvoke.cvSetZero | 将数组中所有元素初始化为0 |
cvSetIdentity | Cvinvoke.cvSetIdentity | 将数组中对角线上的元素设为1,其他置0 |
cvSolve | Cvinvoke.cvSolve | 求出线性方程组的解 |
cvSplit | Cvinvoke.cvSplit | 将多通道数组分割成多个单通道数组 |
cvSub | Cvinvoke.cvSub | 两个数组元素级的相减 |
cvSubS | Cvinvoke.cvSubS | 元素级的从数组中减去标量 |
cvSubRS | Cvinvoke.cvSubRS | 元素级的从标量中减去数组 |
cvSum | Cvinvoke.cvSum | 对数组中的所有元素求和 |
cvSVD | Cvinvoke.cvSVD | 二维矩阵的奇异值分解 |
cvSVBkSb | Cvinvoke.cvSVBkSb | 奇异值回代计算 |
cvTrace | Cvinvoke.cvTrace | 计算矩阵迹 |
cvTranspose | Cvinvoke.cvTranspose | 矩阵的转置运算 |
cvXor | Cvinvoke.cvXor | 对两个数组进行按位异或操作 |
cvXorS | Cvinvoke.cvXorS | 在数组和标量之间进行按位异或操作 |
cvZero | Cvinvoke.cvZero | 将所有数组中的元素置为0 |
cvConvertScaleAbs | Cvinvoke.cvConvertScaleAbs | 计算可选的缩放值的绝对值之后再转换数组元素的类型 |
cvNorm | Cvinvoke.cvNorm | 计算数组的绝对范数, 绝对差分范数或者相对差分范数 |
cvAnd | Cvinvoke.cvAnd | 对两个数组进行按位与操作 |
cvAndS | Cvinvoke.cvAndS | 在数组和标量之间进行按位与操作 |
cvScale | 是cvConvertScale的一个宏,可以用来重新调整数组的内容,并且可以将参数从一种数 | |
cvT | cvT | 是函数cvTranspose的缩写 |
cvLine | Cvinvoke.cvLine | 画直线 |
cvRectangle | Cvinvoke.cvRectangle | 画矩形 |
cvCircle | Cvinvoke.cvCircle | 画圆 |
cvEllipse | Cvinvoke.cvEllipse | 画椭圆 |
cvEllipseBox | Cvinvoke.cvEllipseBox | 使用外接矩形描述椭圆 |
cvFillPolycvFillConvexPolycvPolyLine | cvFillPolycvFillConvexPolycvPolyLine | 画多边形 |
cvPutText | Cvinvoke.Cvinvoke.cvPutText | 在图像上输出一些文本 |
cvInitFont | Cvinvoke.Cvinvoke.cvInitFont | 采用一组参数配置一些用于屏幕输出的基本个特定字体 |
cvSave | Cvinvoke.Cvinvoke.cvSave | 矩阵保存 |
cvLoad | Cvinvoke.Cvinvoke.cvLoad | 矩阵读取 |
cvOpenFileStorage | Cvinvoke.Cvinvoke.cvOpenFileStorage | 为读/写打开存储文件 |
cvReleaseFileStorage | Cvinvoke.Cvinvoke.cvReleaseFileStorage | 释放存储的数据 |
cvStartWriteStruct | Cvinvoke.Cvinvoke.cvStartWriteStruct | 开始写入新的数据结构 |
cvEndWriteStruct | Cvinvoke.cvEndWriteStruct | 结束写入数据结构 |
cvWriteInt | Cvinvoke.cvWriteInt | 写入整数型 |
cvWriteReal | Cvinvoke.cvWriteReal | 写入浮点型 |
cvWriteString | Cvinvoke.cvWriteString | 写入字符型 |
cvWriteComment | Cvinvoke.cvWriteComment | 写一个XML或YAML的注释字串 |
cvWrite | Cvinvoke.cvWrite | 写一个对象 |
cvWriteRawData | Cvinvoke.cvWriteRawData | 写入多个数值 |
cvWriteFileNode | Cvinvoke.cvWriteFileNode | 将文件节点写入另一个文件存储器 |
cvGetRootFileNode | Cvinvoke.cvGetRootFileNode | 获取存储器最顶层的节点 |
cvGetFileNodeByName | Cvinvoke.cvGetFileNodeByName | 在映图或存储器中找到相应节点 |
cvGetHashedKey | Cvinvoke.cvGetHashedKey | 为名称返回一个惟一的指针 |
cvGetFileNode | Cvinvoke.cvGetFileNode | 在映图或文件存储器中找到节点 |
cvGetFileNodeName | Cvinvoke.cvGetFileNodeName | 返回文件的节点名 |
cvReadInt | Cvinvoke.cvReadInt | 读取一个无名称的整数型 |
cvReadIntByName | Cvinvoke.cvReadIntByName | 读取一个有名称的整数型 |
cvReadReal | Cvinvoke.cvReadReal | 读取一个无名称的浮点型 |
cvReadRealByName | Cvinvoke.cvReadRealByName | 读取一个有名称的浮点型 |
cvReadString | Cvinvoke.cvReadString | 从文件节点中寻找字符串 |
cvReadStringByName | Cvinvoke.cvReadStringByName | 找到一个有名称的文件节点并返回它 |
cvRead | Cvinvoke.cvRead | 将对象解码并返回它的指针 |
cvReadByName | Cvinvoke.cvReadByName | 找到对象并解码 |
cvReadRawData | Cvinvoke.cvReadRawData | 读取多个数值 |
cvStartReadRawData | Cvinvoke.cvStartReadRawData | 初始化文件节点序列的读取 |
cvReadRawDataSlice | Cvinvoke.cvReadRawDataSlice | 读取文件节点的内容 |
cvGetModuleInfo | Cvinvoke.cvGetModuleInfo | 检查IPP库是否已经正常安装并且检验运行是否正常 |
cvResizeWindow | Cvinvoke.cvResizeWindow | 用来调整窗口的大小 |
cvSaveImage | Cvinvoke.cvSaveImage | 保存图像 |
cvMoveWindow | Cvinvoke.cvMoveWindow | 将窗口移动到其左上角为x,y的位置 |
cvDestroyAllWindow | Cvinvoke.cvDestroyAllWindow | 用来关闭所有窗口并释放窗口相关的内存空间 |
cvGetTrackbarPos | Cvinvoke.cvGetTrackbarPos | 读取滑动条的值 |
cvSetTrackbarPos | Cvinvoke.cvSetTrackbarPos | 设置滑动条的值 |
cvGrabFrame | Cvinvoke.cvGrabFrame | 用于快速将视频帧读入内存 |
cvRetrieveFrame | Cvinvoke.cvRetrieveFrame | 对读入帧做所有必须的处理 |
cvConvertImage | Cvinvoke.cvConvertImage | 用于在常用的不同图像格式之间转换 |
cvErode | Cvinvoke.cvErode | 形态腐蚀 |
cvDilate | Cvinvoke.cvDilate | 形态学膨胀 |
cvMorphologyEx | Cvinvoke.cvMorphologyEx | 更通用的形态学函数 |
cvFloodFill | Cvinvoke.cvFloodFill | 漫水填充算法,用来进一步控制哪些区域将被填充颜色 |
cvResize | Cvinvoke.cvResize | 放大或缩小图像 |
cvPyrUp | Cvinvoke.cvPyrUp | 图像金字塔,将现有的图像在每个维度上都放大两倍 |
cvPyrSegmentation | Cvinvoke.cvPyrSegmentation | 利用金字塔实现图像分割 |
cvThreshold | Cvinvoke.cvThreshold | 图像阈值化 |
cvAcc | Cvinvoke.cvAcc | 可以将8位整数类型图像累加为浮点图像 |
cvAdaptiveThreshold | Cvinvoke.cvAdaptiveThreshold | 图像自适应阈值 |
cvFilter2D | Cvinvoke.cvFilter2D | 图像卷积 |
cvCopyMakeBorder | Cvinvoke.cvCopyMakeBorder | 将特定的图像轻微变大,然后以各种方式自动填充图像边界 |
cvSobel | Cvinvoke.cvSobel | 图像边缘检测,Sobel算子 |
cvLaplace | Cvinvoke.cvLaplace | 拉普拉斯变换图像边缘检测 |
cvHoughLines2 | Cvinvoke.cvHoughLines2 | 霍夫直线变换 |
cvHoughCircles | Cvinvoke.cvHoughCircles | 霍夫圆变换 |
cvRemap | Cvinvoke.cvRemap | 图像重映射,校正标定图像,图像插值 |
cvWarpAffine | Cvinvoke.cvWarpAffine | 稠密仿射变换 |
cvGetQuadrangleSubPix | Cvinvoke.cvGetQuadrangleSubPix | 仿射变换 |
cvGetAffineTransform | Cvinvoke.cvGetAffineTransform | 仿射映射矩阵的计算 |
cvCloneImage | Cvinvoke.cvCloneImage | 将整个IplImage结构复制到新的IplImage中 |
cv2DRotationMatrix | Cvinvoke.cv2DRotationMatrix | 仿射映射矩阵的计算 |
cvTransform | Cvinvoke.cvTransform | 稀疏仿射变换 |
cvWarpPerspective | Cvinvoke.cvWarpPerspective | 密集透视变换(单应性) |
cvGetPerspectiveTransform | Cvinvoke.cvGetPerspectiveTransform | 计算透视映射矩阵 |
cvPerspectiveTransform | Cvinvoke.cvPerspectiveTransform | 稀疏透视变换 |
cvCartToPolar | Cvinvoke.cvCartToPolar | 将数值从笛卡尔空间到极坐标(极性空间)进行映射 |
cvPolarToCart | Cvinvoke.cvPolarToCart | 将数值从极性空间到笛卡尔空间进行映射 |
cvLogPolar | Cvinvoke.cvLogPolar | 对数极坐标变换 |
cvDFT | Cvinvoke.cvDFT | 离散傅里叶变换 |
cvMulSpectrums | Cvinvoke.cvMulSpectrums | 频谱乘法 |
cvDCT | Cvinvoke.cvDCT | 离散余弦变换 |
cvIntegral | Cvinvoke.cvIntegral | 计算积分图像 |
cvDistTransform | Cvinvoke.cvDistTransform | 图像的距离变换 |
cvEqualizeHist | Cvinvoke.cvEqualizeHist | 直方图均衡化 |
cvCreateHist | Cvinvoke.cvCreateHist | 创建一新直方图 |
cvMakeHistHeaderForArray | Cvinvoke.cvMakeHistHeaderForArray | 根据已给出的数据创建直方图 |
cvNormalizeHist | Cvinvoke.cvNormalizeHist | 归一化直方图 |
cvThreshHist | Cvinvoke.cvThreshHist | 直方图阈值函数 |
cvCalcHist | Cvinvoke.cvCalcHist | 从图像中自动计算直方图 |
cvCompareHist | Cvinvoke.cvCompareHist | 用于对比两个直方图的相似度 |
cvCalcEMD2 | Cvinvoke.cvCalcEMD2 | 陆地移动距离(EMD)算法 |
cvCalcBackProject | Cvinvoke.cvCalcBackProject | 反向投影 |
cvCalcBackProjectPatch | Cvinvoke.cvCalcBackProjectPatch | 图块的方向投影 |
cvMatchTemplate | Cvinvoke.cvMatchTemplate | 模板匹配 |
cvCreateMemStorage | Cvinvoke.cvCreateMemStorage | 用于创建一个内存存储器 |
cvCreateSeq | Cvinvoke.cvCreateSeq | 创建序列 |
cvSeqInvert | Cvinvoke.cvSeqInvert | 将序列进行逆序操作 |
cvCvtSeqToArray | Cvinvoke.cvCvtSeqToArray | 复制序列的全部或部分到一个连续内存数组中 |
cvFindContours | Cvinvoke.cvFindContours | 从二值图像中寻找轮廓 |
cvDrawContours | Cvinvoke.cvDrawContours | 绘制轮廓 |
cvApproxPoly | Cvinvoke.cvApproxPoly | 使用多边形逼近一个轮廓 |
cvContourPerimeter | Cvinvoke.cvContourPerimeter | 轮廓长度 |
cvContoursMoments | Cvinvoke.cvContoursMoments | 计算轮廓矩 |
cvMoments | Cvinvoke.cvMoments | 计算Hu不变矩 |
cvMatchShapes | Cvinvoke.cvMatchShapes | 使用矩进行匹配 |
cvInitLineIterator | Cvinvoke.cvInitLineIterator | 对任意直线上的像素进行采样 |
cvSampleLine | Cvinvoke.cvSampleLine | 对直线采样 |
cvAbsDiff | Cvinvoke.cvAbsDiff | 帧差 |
cvWatershed | Cvinvoke.cvWatershed | 分水岭算法 |
cvInpaint | Cvinvoke.cvInpaint | 修补图像 |
cvGoodFeaturesToTrack | Cvinvoke.cvGoodFeaturesToTrack | 寻找角点 |
cvFindCornerSubPix | Cvinvoke.cvFindCornerSubPix | 用于发现亚像素精度的角点位置 |
cvCalcOpticalFlowLK | Cvinvoke.cvCalcOpticalFlowLK | 实现非金字塔的Lucas-Kanade稠密光流算法 |
cvMeanShift | Cvinvoke.cvMeanShift | mean-shift跟踪算法 |
cvCamShift | Cvinvoke.cvCamShift | camshift跟踪算法 |
cvCreateKalman | Cvinvoke.cvCreateKalman | 创建Kalman滤波器 |
cvCreateConDensation | Cvinvoke.cvCreateConDensation | 创建condensation滤波器 |
cvConvertPointsHomogenious | Cvinvoke.cvConvertPointsHomogenious | 对齐次坐标进行转换 |
cvFindChessboardCorners | Cvinvoke.cvFindChessboardCorners | 定位棋盘角点 |
cvFindHomography | Cvinvoke.cvFindHomography | 计算单应性矩阵 |
cvRodrigues2 | Cvinvoke.cvRodrigues2 | 罗德里格斯变换 |
cvFitLine | Cvinvoke.cvFitLine | 直线拟合算法 |
cvCalcCovarMatrix: | Cvinvoke.cvCalcCovarMatrix: | 计算协方差矩阵 |
cvInvert | Cvinvoke.cvInvert | 计算协方差矩阵的逆矩阵 |
cvMahalanobis | Cvinvoke.cvMahalanobis | 计算Mahalanobis距离 |
cvKMeans2 | Cvinvoke.cvKMeans2 | K均值 |
cvCloneMat | Cvinvoke.cvCloneMat | 根据一个已有的矩阵创建一个新矩阵 |
cvPreCornerDetect | Cvinvoke.cvPreCornerDetect | 计算用于角点检测的特征图 |
cvGetImage | Cvinvoke.cvGetImage | CvMat图像数据格式转换成IplImage图像数据格式 |
cvMatMul | Cvinvoke.cvMatMul | 两矩阵相乘 |