opencv 常用函数

图片加法

  • 加号 和超过饱和值255会除以256取模
  • cv2.add 超过饱和值会处理为255

图片加权和

  • cv2.addWeighted

位操作

  • cv2.bitwise_and
  • cv2.bitwise_or
  • cv2.bitwise_not
  • cv2.bitwise_xor

形态学操作

  • cv2.morphologyEx
  • cv2.getStructuringElement
  • cv2.Sobel
  • cv2.Canny

图像金字塔

  • cv2.pyrDown
  • cv2.pyrUp

查找轮廓

  • cv2.findContours

矩特征

  • cv2.moments
  • cv2.contourArea
  • cv2.arcLength
  • cv2.HuMoments
  • cv2.matchShapes

轮廓拟合

  • cv2.boundingRect
  • cv2.minAreaRect
  • cv2.minEnclosingCircle
  • cv2.fitEllipse
  • cv2.fitLine
  • cv2.minEnclosingTriangle
  • cv2.approxPolyDP

凸包

  • cv2.convexHull
  • cv2.isContourConvex
  • cv2.pointPolygonTest

场景距离

  • cv2.createShapeContextDistanceExtractor
  • cv2.ShapeDistanceExtractor.computeDistance
  • cv2.createHausdorffDistanceExtractor
  • cv2.findNonZero

直方图均衡

  • cv2.equalizeHist

模板匹配

  • cv2.matchTemplate

霍夫变换

  • cv2.HoughLines
  • cv2.HoughLinesP
  • cv2.HoughCircles

分水岭算法

  • cv2.watershed
  • cv2.distanceTransform

交互式前景提取

  • cv2.grabCut

绘图

  • cv2.line
  • cv2.rectangle
  • cv2.circle
  • cv2.ellipse
  • cv2.polylines
  • cv2.putText

K近邻算法

  • cv2.ml.KNeareast_create

支持向量机

  • cv2.ml.SVM_create

K均值聚类

  • cv2.kmeans

lbph人脸识别

  • cv2.face.LBPHFaceRecognizer_create
  • cv2.face_FaceRecognizer.train
  • cv2.face_FaceRecognizer.predict

EigenFaces人脸识别

  • cv2.face.EigenFaceRecognizer_create
  • cv2.face_FaceRecognizer.train

腐蚀

  • cv2.erode

膨胀

  • cv2.dilate

开运算

  • dilate(erode(src))

闭运算

  • erode(dilate(src))

形态学梯度运算

  • dilate(src) - erode(src)

顶帽运算

  • src - dilate(erode(src))

黑帽运算

  • erode(dilate(src)) - src

击中击不中

  • intersection(erode(src),erode(srcI))

阈值

  • cv2.threshold

自适应阈值

  • cv2.adaptiveThreshold

相关文章

此处评论已关闭