开始将整个mysql的data目录备份了
后来的启动顺序

  • 重新安装了同一个版本的mysql,并且启动'
  • 停止mysql
  • 复制了mysql test performance_schema以外的所有文件夹.ib_logfile*(事务日志),ibdata1(共享表空间)到新的data
  • 重新启动

更换laragon的mysql版本后突然出现如下错误

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

解决方法
将下载的mysql5.5目录里自带的data文件夹复制到laragon的data文件夹里

  • 安装Anaconda

    https://www.anaconda.com/
  • 展示安装位置

    conda info -e
  • 安装python环境

    conda create --name py37 python=3.7
  • 切换python版本

    windows
    activate py37
  • 删除python版本

    conda remove -n name --all
linux
source activate py37
  • 安装opencv

    conda install -c https://conda.anaconda.org/menpo opencv3
  • 自动切换环境

    取消自动激活base
    conda config --set auto_activate_base false
  • 激活环境

    activate base
  • 在cmder中使用

    C:\Users\zamp\anaconda3\Scripts\activate.bat C:\Users\zamp\anaconda3

基本的数据结构

  • 线性结构: 线性表、栈和队列、串和数组
  • 非线性结构: 树、图

线性表

  • 线性表有顺序存储和链式存储两种存储方法,基本操作包括插入、删除和查找等

  • 安装

    conda install pillow
  • 围绕非中心点旋转

    from PIL import Image
    im = Image.new("RGB", (100, 100))
    resultIm = im.rotate(45, center=(25, 25))

用户表

这个表分表比较简单,可以按ID去分,或者ID中加入时间信息就可以一直分下去

第三方表

  • 每个渠道可以使用一个表
  • 这个表里有第三方的openid和本地用户id
  • 根据openid去分这个表即可

图片加法

  • 加号 和超过饱和值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