Unity-OpenCV-Imgproc函数概览

OpenCV-Imgproc函数概览

函数名 功能描述
createLineSegmentDetector 创建一个智能指针到 LineSegmentDetector 对象并初始化它。此算法用于检测图像中的线段。
getGaussianKernel 返回高斯滤波器的系数。这些系数用于平滑图像或进行高斯模糊。
getDerivKernels 返回计算图像空间导数的滤波器系数。这些系数通常用于边缘检测。
getGaborKernel 返回Gabor滤波器的系数。Gabor滤波器用于纹理分析和边缘检测。
getStructuringElement 返回一个指定大小和形状的结构元素,用于形态学操作(如腐蚀、膨胀)。
medianBlur 使用中值滤波器对图像进行模糊处理。中值滤波对于去除椒盐噪声特别有效。
GaussianBlur 使用高斯滤波器对图像进行模糊处理。高斯模糊对于去除高斯噪声很有用。
bilateralFilter 应用双边滤波器,该滤波器在减少噪声的同时保持边缘清晰。
boxFilter 应用盒式滤波器,该滤波器用相邻像素的平均值替换每个像素值。
filter2D 对图像应用自定义的线性滤波器。
sepFilter2D 应用可分离线性滤波器。这可以比非可分离滤波器更快。
Sobel 计算图像的一阶导数。这通常用于边缘检测。
Scharr 使用Scharr算子计算图像的一阶导数。Scharr算子比Sobel算子提供了更精确的边缘检测。
Laplacian 计算图像的二阶导数。Laplacian算子对图像中的急剧灰度变化敏感,常用于边缘检测。
Canny 使用Canny算法检测图像边缘。Canny边缘检测器是一种流行的边缘检测技术。
cornerMinEigenVal 计算图像中每个像素的角点质量,基于角点的最小特征值。
cornerHarris 使用Harris角点检测器检测图像中的角点。
cornerSubPix 细化角点位置以子像素精度。
goodFeaturesToTrack 检测图像中的强角点,通常用于跟踪目的。
erode 对图像进行腐蚀操作。腐蚀会减小亮区域(白色区域)。
dilate 对图像进行膨胀操作。膨胀会增加亮区域(白色区域)。
morphologyEx 执行高级形态学变换,如开运算、闭运算等。
resize 调整图像大小。
warpAffine 应用仿射变换到图像上。仿射变换包括旋转、平移、缩放等。
warpPerspective 应用透视变换到图像上。透视变换允许更复杂的图像变换。
remap 对图像应用通用几何变换。这允许通过指定的映射关系重新排列图像像素。
convertMaps 将图像变换映射从一种表示转换为另一种表示。例如,从浮点映射到固定点。
getRotationMatrix2D 计算2D旋转矩阵。
getPerspectiveTransform 计算从四对对应点到透视变换矩阵。
getAffineTransform 计算从三对对应点到仿射变换矩阵。
getRectSubPix 从图像中提取子像素精度的像素矩形。
logPolar 将图像重映射到极对数坐标空间(已弃用)。
linearPolar 将图像重映射到极坐标空间。
warpPolar 将图像重映射到极坐标空间,提供比linearPolar更灵活的选项。
integral 计算图像的积分图像。积分图像用于快速计算图像区域的和或平均值。
accumulate 向累加器图像中添加源图像或源图像的一部分。
accumulateSquare 向累加器图像中添加源图像的平方或源图像平方的一部分。
accumulateProduct 向累加器图像中添加两个输入图像的逐元素乘积。
accumulateWeighted 更新运行平均值。这可以用于图像序列的累积平均。
phaseCorrelate 使用相位相关法检测两个图像之间的平移。
createHanningWindow 创建一个汉宁窗口。汉宁窗口常用于减少傅里叶变换中的旁瓣效应。
divSpectrums 执行两个傅里叶频谱的逐元素除法。
threshold 应用固定阈值操作将图像转换为二值图像。
adaptiveThreshold 应用自适应阈值操作,阈值根据图像局部区域自动确定。
pyrDown 对图像进行高斯金字塔下采样。
pyrUp 对图像进行高斯金字塔上采样。
calcHist 计算一个或多个图像通道的直方图。
calcBackProject 计算反向投影图像。反向投影用于根据直方图查找图像中与特定直方图匹配的区域。
compareHist 比较两个直方图的相似度。
equalizeHist 对图像的直方图进行均衡化,以改善图像的对比度。
createCLAHE 创建一个智能指针到CLAHE(对比度受限自适应直方图均衡化)类并初始化它。
EMD 计算两个加权点配置之间的“最小工作”距离(EMD)。
watershed 执行基于标记的分水岭算法进行图像分割。
pyrMeanShiftFiltering 执行均值漂移图像分割的初步步骤。
grabCut 执行GrabCut图像分割算法。
distanceTransform 计算二值图像中每个非零像素到最近零像素的距离。
floodFill 用指定颜色填充图像中的连通分量。
blendLinear 对两个图像进行线性混合。
cvtColor 将图像从一个颜色空间转换到另一个颜色空间。
cvtColorTwoPlane 将存储在两个平面中的图像从一个颜色空间转换到另一个颜色空间(目前仅支持YUV420到RGB的转换)。
demosaicing 对拜耳模式图像进行去马赛克处理,将其转换为全彩色图像。
moments 计算图像集或二值图像的所有矩(直到第三阶)。
HuMoments 计算图像的Hu矩(七个不变矩)。
matchTemplate 在输入图像中搜索模板,并返回匹配位置的矩形。
connectedComponents 计算二值图像的连通分量并标记它们。
connectedComponentsWithStats 计算二值图像的连通分量,同时返回统计信息(如面积、质心)。
findContours 查找二值图像中的轮廓。
approxPolyDP 对轮廓进行多边形逼近。
arcLength 计算轮廓的周长或闭合曲线的长度。
boundingRect 计算点集或二值图像中非零像素的边界矩形。
contourArea 计算轮廓的面积。
minAreaRect 查找点集的最小面积边界矩形(可能是旋转的)。
boxPoints 计算旋转矩形的四个顶点。
minEnclosingCircle 查找包含点集的最小面积圆。
minEnclosingTriangle 查找包含点集的最小面积三角形并返回其面积。
matchShapes 比较两个形状,并返回它们之间的相似度度量。
convexHull 查找点集的凸包。
convexityDefects 查找轮廓的凸缺陷。
isContourConvex 测试轮廓是否为凸轮廓。
intersectConvexConvex 查找两个凸多边形的交集。
fitEllipse 拟合一组二维点到一个椭圆。
fitEllipseAMS 使用近似均方(AMS)方法拟合椭圆。
fitEllipseDirect 使用直接最小二乘法拟合椭圆。
fitLine 拟合直线到二维或三维点集。
pointPolygonTest 执行点-在-多边形测试,确定点是否在多边形内、外或在边上。
rotatedRectangleIntersection 检查两个旋转矩形是否有交集,并返回交集区域的顶点。
createGeneralizedHoughBallard 创建一个智能指针到GeneralizedHoughBallard类并初始化它。
createGeneralizedHoughGuil 创建一个智能指针到GeneralizedHoughGuil类并初始化它。
applyColorMap 将颜色映射应用于给定图像。
line 在图像上绘制线段。
arrowedLine 在图像上绘制带箭头的线段。
rectangle 在图像上绘制矩形。
circle 在图像上绘制圆。
ellipse 在图像上绘制椭圆或椭圆弧。
drawMarker 在图像的预定义位置上绘制标记。
fillConvexPoly 填充凸多边形。
fillPoly 填充由多边形轮廓组成的区域。
polylines 在图像上绘制多条多边形曲线。
drawContours 在图像上绘制轮廓。
clipLine 裁剪线段以适应给定的图像矩形。
ellipse2Poly 使用多边形逼近椭圆弧。
putText 在图像上绘制文本。
getFontScaleFromHeight 根据像素高度计算字体缩放比例。
HoughLinesWithAccumulator 使用标准霍夫变换在二值图像中查找线条,并获取累加器。

猜你喜欢

转载自blog.csdn.net/qq_26318597/article/details/141953429