OpenCV函数
CV_VERSION宏 表示OpenCV的版本
waitKey() 延时,当参数为0时,一直等待直到按键按下。
getStructuringElement() 返回用于形态学操作的指定形状和尺寸的结构元。
erode() 腐蚀图像
blur() 均值滤波
Canny() 坎尼边缘检测算子
cvtColor() 将图像从一个颜色空间转换到另一个颜色空间
imread (const String & filename,int flags = IMREAD_COLOR) 读取图片,flag为ImreadModes枚举值。读取失败时返回NULL
namedWindow() 创建窗口,窗口由名称加以区分,如果具有相同名称的窗口已经存在,则该函数不做任何事情。可一调用destroyWindow()和destroyAllWindows()来关闭窗口。
addWeighted() 计算两幅图片的加权和 dst(I)=saturate(src1(I)∗alpha+src2(I)∗beta+gamma)
createTrackbar() 创建滚动条
rectangle() 画矩形
getTickCount() 返回CPU自某个事件(如启动电脑)以来走过的时钟周期数,可以用于初始化随机数种子,或者在某个函数执行前后进行调用以测量运行时间。
getTickFrequency() 返回CPU一秒钟所走的时钟周期数。
resize() 缩放图片
threshold() 固定阈值分割,分割类型由 cv::ThresholdTypes枚举指定
adaptiveThreshold() 自适应阈值分割,支持就地操作。
Canny() canny边缘检测算子
cvRound() 圆整到最接近的整数
remap() 重映射几何变换函数,不支持就地操作
getRotationMatrix2D() 计算2D旋转变换矩阵
getAffineTransform() 计算点对之间的仿射变换矩阵
warpAffine() 仿射变换 dst(x,y)=src(M11x+M12y+M13,M21x+M22y+M23)
Mat cv::getAffineTransform(const Point2f src[],const Point2f dst[]) 根据三个点对计算仿射变换2*3矩阵
equalizeHist() 图像直方图均衡化
approxPolyDP() approximates a curve or a polygon with another curve/polygon with less vertices so that the distance between them is less or equal to the specified precision.
convexHull() 计算二维点集的凸包
boundingRect() 计算2D点集的与坐标轴平行的包围矩形
minAreaRect() 计算2D点集的可旋转最小面积包围矩形
minEnclosingCircle() 计算2D点集的最小包围圆
minEnclosingTriangle() 计算2D点集的最小包围三角形,返回三角形的面积
fitEllipse() 拟合椭圆
moments() 计算距
contourArea() 计算轮廓的面积
arcLength() 计算封闭轮廓的周长或者曲线的长度,通过参数指定轮廓是否封闭
pointPolygonTest(InputArray contour,Point2f pt,bool measureDist) 计算点与轮廓的位置关系(轮廓内、轮廓外、轮廓上),参数measureDist设置为false时,函数返回(1 or -1 or 0),设置为true时,返回点到最近的轮廓边的有符号距离值。
inpaint() 图像修补
minMaxLoc() 查找数组中的全局最大值、最小值以及他们的位置
calcHist() 计算直方图
mixChannel() 将输入数组某通道复制到输出数组某通道中,次函数为重排图像通道提供了比较先进的机制。
matchTemplate() 模板匹配,After the function finishes the comparison, the best matches can be found as global minimums (when TM_SQDIFF was used) or maximums (when TM_CCORR or TM_CCOEFF was used) using the minMaxLoc function.
normalize() 归一化处理