OpenCV 方法及应用速查表
| 序 号 | 方 法 | 说 明 | 技术分类 |
| 1 | image = cv2.imread(filename, flags) | 读取图像 | 基本操作 |
| 2 | cv2.imshow(winname, mat) | 显示图像 | 基本操作 |
| 3 | cv2.destroyAllWindows() | 销毁所有正在显示图像的窗口 | 基本操作 |
| 4 | cv2.imwrite(filename, img) | 保存图像 | 基本操作 |
| 5 | dst = cv2.cvtColor(src, code) | 转换色彩空间 | 图像基础 |
| 6 | h, s, v = cv2.split(hsv_image) | 拆分图像通道 | 图像基础 |
| 7 | bgr = cv2.merge([b, g, r]) | 合并通道 | 图像基础 |
| 8 | img = numpy.zeros((height, width), np.uint8) | 纯黑图像 | 图像基础 |
| 9 | img = numpy.ones((height, width), np.uint8) * 255 | 纯白图像 | 图像基础 |
| 10 | img = numpy.hstack((img1,img2)) | 水平拼接 | 图像基础 |
| 11 | img = numpy.vstack((img1,img2)) | 垂直拼接 | 图像基础 |
| 12 | cv2.line(img, pt1, pt2, color, thickness) | 绘制线段 | 绘图 |
| 13 | cv2.rectangle(img, pt1, pt2, color, thickness) | 绘制矩形 | 绘图 |
| 14 | cv2.circle(img, center, radius, color, thickness) | 绘制圆形 | 绘图 |
| 15 | cv2.polylines(img, pts, isClosed, color, thickness) | 绘制多边形 | 绘图 |
| 16 | cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType, bottomLeftOrigin) | 绘制文字 | 绘图 |
| 17 | retval, dst = cv2.threshold(src, thresh, maxval, type) | 阈值处理 | 阈值处理 |
| 18 | dst = cv2.adaptiveThreshold(src, maxValue, adaptiveMethod, thresholdType, blockSize, C) | 自适应阈值 | 阈值处理 |
| 19 | dst = cv2.resize(src, dsize, fx, fy, interpolation) | 缩放 | 几何变换 |
| 20 | dst = cv2.flip(src, flipCode) | 翻转 | 几何变换 |
| 21 | dst = cv2.warpAffine(src, M, dsize, flags, borderMode, borderValue) | 仿射 | 几何变换 |
| 22 | M = cv2.getRotationMatrix2D(center, angle, scale) | 计算旋转 M 矩阵 | 几何变换 |
| 23 | M = cv2.getAffineTransform(src, dst) | 计算仿射 M 矩阵 | 几何变换 |
| 24 | dst = cv2.warpPerspective(src, M, dsize, flags, borderMode, borderValue) | 透视 | 几何变换 |
| 25 | M = cv2.getPerspectiveTransform(src, dst) | 计算透视 M 矩阵 | 几何变换 |
| 26 | dst = cv2.add(src1, src2, mask, dtype) | 图像加运算 | 图像运算 |
| 27 | dst = cv2.bitwise_and(src1, src2, mask) | 图像与运算 | 图像运算 |
| 28 | dst = cv2.bitwise_or(src1, src2, mask) | 图像或运算 | 图像运算 |
| 29 | dst = cv2.bitwise_not(src, mask) | 图像取反运算 | 图像运算 |
| 30 | dst = cv2.bitwise_xor(src, mask) | 图像异或运算 | 图像运算 |
| 31 | dst = cv2.addWeighted(src1, alpha, src2, beta, gamma) | 图像加权和运算 | 图像运算 |
| 32 | dst = cv2.blur(src, ksize, anchor, borderType) | 均值滤波 | 平滑处理 |
| 33 | dst = cv2.medianBlur(src, ksize) | 中值滤波 | 平滑处理 |
| 34 | dst = cv2.GaussianBlur(src, ksize, sigmaX, sigmaY, borderType) | 高斯滤波 | 平滑处理 |
| 35 | dst = cv2.bilateralFilter(src, d, sigmaColor, sigmaSpace, borderType) | 双边滤波 | 平滑处理 |
| 36 | dst = cv2.erode(src, kernel, anchor, iterations, borderType, borderValue) | 腐蚀 | 形态学操作 |
| 37 | dst = cv2.dilate(src, kernel, anchor, iterations, borderType, borderValue) | 膨胀 | 形态学操作 |
| 38 | dst = cv2.morphologyEx(src, op, kernel, anchor, iterations, borderType, borderValue) | 形态学运算 | 形态学操作 |
| 39 | contours, hierarchy = cv2.findContours(image, mode, methode) | 检测轮廓 | 轮廓检测 |
| 40 | image = cv2.drawContours(image, contours, contourIdx, color, thickness, lineTypee, hierarchy, maxLevel, offse) | 绘制轮廓 | 轮廓检测 |
| 41 | retval = cv2.boundingRect (array) | 最小矩形包围框 | 轮廓检测 |
| 42 | center, radius = cv2.minEnclosingCircle(points) | 最小圆形包围框 | 轮廓检测 |
| 43 | hull = cv2.convexHull(points, clockwise, returnPoints) | 获取凸包 | 轮廓检测 |
| 44 | edges = cv2.Canny(image, threshold1, threshold2, apertureSize, L2gradient) | Canny 边缘检测 | 边缘检测 |
| 45 | lines = cv2.HoughLinesP(image, rho, theta, threshold, minLineLength, maxLineGap) | 检测直线 | 霍夫变换 |
| 46 | circles = cv2.HoughCircles(image, method, dp, minDist, param1, param2, minRadius, maxRadius) | 检测圆环 | 霍夫变换 |
| 47 | result = cv2.matchTemplate(image, templ, method, mask) | 模板匹配 | 模板匹配 |
| 48 | minValue, maxValue, minLoc, maxLoc = cv2.minMaxLoc(src, mask) | 解析二维数组中的最大值、最 小值以及这两个值对应的位置 | 模板匹配 |
| 49 | capture = cv2.VideoCapture(index) | 获取摄像头 | 摄像头操作 |
| 50 | retval = cv2.VideoCapture.isOpened() | 检验摄像头初始化是否成功 | 摄像头操作 |
| 51 | cv2.VideoCapture.read() | 读取一帧 | 摄像头操作 |
| 52 | cv2.VideoCapture.release() | 释放摄像头 | 摄像头操作 |
| 53 | video = cv2.VideoCapture(filename) | 读取视频文件 | 视频文件操作 |
| 54 | retval = cv2.VideoCapture.get(propId) | 获取视频文件的属性 | 视频文件操作 |
| 55 | <VideoWriter object> = cv2.VideoWriter(filename, fourcc, fps, frameSize) | 创建视频输出流,保存视频文件 | 视频文件操作 |
| 56 | cv2.VideoWriter.write(frame) | 保存视频文件( 简写方式) | 视频文件操作 |
| 57 | cv2.VideoWriter.release() | 释放视频输出流 | 视频文件操作 |
| 58 | <CascadeClassifier object> = cv2.CascadeClassifier(filename) | 加载级联分类器 | 人脸识别 |
| 59 | objects = cascade.detectMultiScale(image, scaleFactor, minNeighbors, flags, minSize, maxSize) | 级联分类器对象识别图像 | 人脸识别 |
| 60 | recognizer = cv2.face.EigenFaceRecognizer_create(num_components, threshold) | 创建 Eigenfaces人脸识别器 | 人脸识别 |
| 61 | recognizer = cv2.face.FisherFaceRecognizer_create(num_components, threshold) | 创建 Fisherfaces 人脸识别器 | 人脸识别 |
| 62 | recognizer = cv2.face.LBPHFaceRecognizer_create(radius, neighbors, grid_x, grid_y, threshold) | 创建 LBPH人脸识别器 | 人脸识别 |
| 63 | recognizer.train(src, labels) | 训练人脸识别器 | 人脸识别 |
| 64 | label, confidence = recognizer.predict(src) | 人脸识别器对图像进行识别 | 人脸识别 |
OpenCV 方法及应用速查表的更多相关文章
- python-面向对象速查表-内置方法-内置函数-内置属性(只整理了部分内容)
今日临时总结的内容,可能还有些不正确的地方,初步当做个速查表吧. 类的内置函数(继承object的,自己重写) 内置函数 执行时机 注意点 调用案例 __init__ 实例化对象时 不允许写返回值(r ...
- Java, C#, Swift语法对比速查表
原文:Java, C#, Swift语法对比速查表 Java 8 C# 6 Swift 变量 类型 变量名; 类型 变量名; var 变量名 : 类型; 变量(类型推断) N/A var 变量名= ...
- ABP问题速查表
如果你领导要让你一夜之间掌握ABP,并且用ABP撸一个项目出来,你很可能很快速的过了一遍ABP文档就马上动手干活了.那么这篇文章就很适合你. 这篇文章列出了很多ABP新手问的问题和解答.注:有些同学问 ...
- GNU Emacs命令速查表
GNU Emacs命令速查表 第一章 Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text m ...
- 【译】Swift 字符串速查表
[译]Swift 字符串速查表 2015-12-18 10:32 编辑: suiling 分类:Swift 来源:CocoaChina翻译活动 10 5585 Swift字符串 招聘信息: iOS高级 ...
- IE各版本CSS Hack(兼容性处理)语法速查表
为了兼容IE各个版本,需要在CSS中添加额外的代码,比如以前常用的_width.之所以工作,是因为浏览器会忽略不能解析的样式规则,因此举个例子来说,把_width写在width下面,对于非IE浏览器会 ...
- 机器学习速查表(cheatsheet)资源汇总分享
本文收集整理了机器学习相关速查表(Machine Learning Cheatsheet),包含机器学习.Python.Numpy.Pandas.Matplotlib.线性代数.微积分.统计学.概率论 ...
- curl的HTTP参数速查表
curl简介 curl是一个开源的命令行工具,它基于网络协议,对指定URL进行网络传输,得到数据后不任何具体处理(如:html的渲染等),直接显示在"标准输出"(stdout)上. ...
- 简明 Git 命令速查表(中文版)
原文引用地址:https://github.com/flyhigher139/Git-Cheat-Sheet/blob/master/Git%20Cheat%20Sheet-Zh.md在Github上 ...
- .htaccess下Flags速查表
Flags是可选参数,当有多个标志同时出现时,彼此间以逗号分隔. 速查表: RewirteRule 标记 含义 描述 R Redirect 发出一个HTTP重定向 F Forbidden 禁止对URL ...
随机推荐
- 【译】IEEE白皮书 6G 太赫兹技术的基本原理 2023版
第一章 简介 太赫兹波是介于微波和光波之间的光谱区域,频率从 0.1THz ~ 10THz 之间,波长在 3mm ~ 30μm 之间.提供大块连续的频带范围以满足对 Tbit/s 内极高数据传输速率的 ...
- Linux进程通信 | 管道与FIFO
Linux进程间通信通常使用的方式有很多种,其中比较常用的包括管道(pipe)和 FIFO(命名管道).本文将介绍这两种通信方式的基本概念,并用C语言编写示例代码,来说明如何在两个进程之间使用这些IP ...
- Java集合框架学习(十二) Arrays类详解
声明:部分内容参考自:https://liuyanzhao.com/2863.html Arrays类介绍 这个类包含了用于操作数组的各种方法,诸如:排序和搜索. 这个类还包含一个静态方法asList ...
- 区间dp-Palindrome
Palindrome 题意:给一个字符串,问最少加上多少个字符,可以使这个字符串成为回文串 思路一.直接dp(会爆内存) dp[i][j]表示区间[i,j]之间有最少需要加上多少个字符 状态转移方程: ...
- 【Android逆向】修改so文件方式修改程序行为
1. 还是之前的那个apk 链接:https://pan.baidu.com/s/1vKC1SevvHfeI7f0d2c6IqQ 密码:u1an 尝试使用 010Editor来修改so文件 2. 使用 ...
- 【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client secret keys for app ****** are expired)
问题描述 在Azure Kubernetes 服务中,创建一个Internal Load Balancer服务,使用以下yaml内容: internallb.yaml apiVersion: v1 k ...
- 【Azure事件中心】使用Python SDK(Confluent)相关方法获取offset或lag时提示SSL相关错误
问题描述 使用Python SDK(Confluent)相关方法获取offset或lag时, 提示SSL相关错误, 是否有更清晰的实例以便参考呢? 问题解决 执行代码,因为一直连接不成功,所以检查 c ...
- 【Azure 应用服务】Azure Function 部署槽交换时,一不小心把预生产槽上的配置参数交换到生产槽上,引发生产错误
问题描述 部署Function代码先到预生产槽中,进行测试后通过交换方式,把预生产槽中的代码交换到生产槽上,因为在预生产槽中的设置参数值与生产槽有不同,但是在交换的时候,没有仔细检查.导致在交换的时候 ...
- 【Azure 应用服务】App Service - 在修改应用服务计划的页面中,为什么无法查看到同一个资源组下面的其他应用服务计划(App Service Plan)呢?
问题描述 在App Service的门户上,可以通过"Change App Service Plan"来改变当前App Service所属的应用服务计划(App Service P ...
- 万字长文学会对接 AI 模型:Semantic Kernel 和 Kernel Memory,工良出品,超简单的教程
万字长文学会对接 AI 模型:Semantic Kernel 和 Kernel Memory,工良出品,超简单的教程 目录 万字长文学会对接 AI 模型:Semantic Kernel 和 Kerne ...