【机器视觉】opencv教程、示例代码学习笔记汇总(建议收藏)

ee2c90c29e88535d5de02d93ebf41317.png

Microsoft Designer : https://designer.microsoft.com/design

注:文末附 AI对人生寄语的解析


通过对opencv的学习,机器视觉水平也从入门(十分之)二级提升到了入门(十分之)五级。

主页菜单已更新,欢迎订阅!

860735a8782ed7b354c256c9ffe7b419.pnged0b57e8bdea8196e3acc07a17798b58.pngeb8daa11c5c4d6e7ead149956f8f666a.png


机器视觉订阅链接 

【opencv】示例-watershed.cpp 通过用户的鼠标输入分水岭算法可以使得图像的不同部分分割开来

【opencv】示例-warpPerspective_demo.cpp 在图像上应用透视变换

【opencv】示例-videowriter_basic.cpp从默认摄像头视频采集和录制

【opencv】示例-videocapture_starter.cpp 从视频文件、图像序列或连接到计算机的摄像头中捕获帧

【opencv】示例-videocapture_realsense.cpp 捕获英特尔感知摄像头的数据提取深度图、彩色图和红外图

【opencv】示例-videocapture_openni.cpp 深度数据获取和处理的示例

【opencv】示例-videocapture_obsensor.cpp 读取和处理通过OBSENSOR摄像头获取的视频流数据

【opencv】示例-videocapture_microphone.cpp 使用OpenCV库实现的音频捕获

【opencv】示例-videocapture_image_sequence.cpp 逐一读取和显示一个图像序列

【opencv】示例-videocapture_gstreamer_pipeline.cpp 测试视频编码和解码的性能

【opencv】示例-videocapture_gphoto2_autofocus.cpp  自动对焦

【opencv】示例-videocapture_camera.cpp 从摄像头中捕获视频,并实现每帧图像的实时显示 或实时处理

【opencv】示例-videocapture_basic.cpp 获取摄像头的视频流,并在窗口上实时显示

【opencv】示例-videocapture_audio_combination.cpp从指定的视频文件中抓取音频和视频数据

【opencv】示例-videocapture_audio.cpp 从媒体文件中提取音频数据

【opencv】示例-tree_engine.cpp 三个常用的机器学习模型——决策树、Boosting 和 随机森林 的使用

【opencv】示例-travelsalesman.cpp 使用模拟退火算法求解旅行商问题

【opencv】示例-train_svmsgd.cpp 随机梯度下降支持向量机(SVMSGD)对二维数据进行分类的UI

【opencv】示例-train_HOG.cpp 训练和测试基于支持向量机(SVM)的行人检测器

【opencv】示例-text_skewness_correction.cpp  校正文本图像的倾斜度

【opencv】示例-stiching_detailed.cpp 使用OpenCV进行图像拼接的整体流程

【opencv】示例-stiching.cpp 图像拼接

【opencv】示例-stereo_match.cpp 立体匹配:通过对左右视图图像进行处理来生成视差图和点云数据

【opencv】示例-stereo_calib.cpp 基于OpenCV的立体视觉相机校准的完整示例

【opencv】squares.cpp 检测图像中的方块形状

【opencv】示例-smiledetect.cpp 级联分类器(用于人脸检测和微笑检测)

【opencv】示例-simd_basic.cpp 检查OpenCV编译时是否启用了SIMD(单指令多数据)优化及相关参数的定义

【opencv】示例-select3dobj.cpp 在已知校准信息和已知物体位于平面(如棋盘)上的情况下收集大尺度的物体数据集

【opencv】示例-segment_objects.cpp实现背景剔除并且能够分离出移动的前景物体

【opencv】示例-qrcode.cpp OpenCV在处理实时视频流以及静态图像中二维码检测与解码的应用

【opencv】示例-polar_transforms.cpp 线性极坐标和对数极坐标变换及其逆变换以恢复原图

【opencv】示例-points_classifier.cpp 使用不同机器学习算法在二维空间中对点集进行分类

【opencv】示例-phase_corr.cpp 捕获视频流并通过计算相位相关性来检测画面中的移动

【opencv】示例-peopledetect.cpp HOG(方向梯度直方图)描述子和SVM(支持向量机)进行行人检测

【opencv】示例-pca.cpp PCA图像重建演示

【opencv】示例-opencv_version.cpp 输出OpenCV的版本和构建配置的示例

【opencv】示例-npr_demo.cpp 非真实感渲染:边缘保留平滑、细节增强、铅笔素描/彩色铅笔绘图和风格化处理

【opencv】示例-neural_network.cpp 使用机器学习模块创建并训练一个简单的多层感知机(神经网络)模型

【opencv】示例-morphology2.cpp 形态学操作:膨胀、腐蚀、开运算、闭运算

【opencv】示例-minarea.cpp 如何寻找一组随机生成的点的最小外接矩形、三角形和圆

【opencv】示例-matchmethod_orb_akaze_brisk.cpp 不同的描述符检测器和匹配算法使用

【opencv】示例-mask_tmpl.cpp 使用OpenCV进行模板匹配以及掩码操作

【opencv】示例-lsd_lines.cpp 从图像中检测边缘以及线段

【opencv】示例-logistic_regression.cpp 逻辑回归,用于对数字图像进行分类

【opencv】示例-lkdemo.cpp Lukas-Kanade光流法的演示

【opencv】示例-letter_recog.cpp  随机决策树、增强决策树、多层感知器、最近邻、朴素贝叶斯及支持向量机训练

【opencv】示例-laplace.cpp 拉普拉斯边缘检测

【opencv】示例-kmeans.cpp  K-Means聚类算法实现点集的聚类

【opencv】示例-kalman.cpp 使用OpenCV的卡尔曼滤波器来跟踪一个在圆周上旋转的点。

【opencv】示例-intersectExample.cpp 凸多边形(例如矩形和三角形)之间的交集

【opencv】示例-intelligent_scissors.cpp 智能剪子算法:交互地提取一个对象的轮廓

【opencv】示例-inpaint.cpp 图像修复是通过填充损坏图像部分从而修复这些损坏的过程

【opencv】示例-imgcodecs_jpeg.cpp使用OpenCV库来创建和处理图像,并保存为不同JPEG采样因子的版本

【opencv】示例-imagelist_reader.cpp 读取YAML格式文件中的图片列表,并逐个显示这些图片的灰度图

【opencv】示例-imagelist_creator.cpp  从命令行参数中创建一个图像文件列表(yaml格式)

【opencv】示例-image_alignment.cpp 利用ECC 算法进行图像对齐

【opencv】示例-grabcut.cpp  使用OpenCV库的GrabCut算法进行图像分割

【opencv】示例-flann_search_dataset.cpp 使用FLANN算法在一个图片数据集中搜索一个查询图像

【opencv】示例-fitellipse.cpp 椭圆拟合

【opencv】示例-filestorage.cpp 使用 FileStorage 类进行序列化与反序列化的示例

【opencv】示例-ffilldemo 使用floodFill()函数进行区域泛洪填充

【opencv】示例-fback.cpp 使用OpenCV库来实现密集光流算法

【opencv】示例-falsecolor.cpp 使用OpenCV函数动态地对图像应用不同的色彩映射

【opencv】示例-facial_features.cpp 使用Haarcascade分类器检测面部特征点

【opencv】示例-facedetect.cpp使用OpenCV进行面部和眼睛检测,展示了使用级联分类器进行物体检测的基本流程

【opencv】示例-essential_mat_reconstr.cpp  从两幅图像中恢复3D场景的几何信息

【opencv】示例-epipolar_lines.cpp 对极线

【opencv】示例-em.cpp 使用OpenCV库通过EM(期望最大化)算法对模拟生成的二维数据进行聚类

【opencv】示例-ela.cpp  JPEG图像的错误等级分析(ELA) 通过分析图像压缩后的差异来检测图像是否被篡改过

【opencv】示例-edge.cpp Canny边缘检测

【opencv】示例-drawing.cpp画线、箭头、矩形、多边形、椭圆、圆形以及在图像上渲染文本并通过循环实现动态绘制效果

【opencv】示例-distrans.cpp 距离变换

【opencv】示例-dis_opticalflow.cpp 视频中光流的计算与可视化

【opencv】示例-digits_svm.cpp SVM和KNearest数字识别

【opencv】示例-digits_lenet.cpp 基于LeNet-5和连通分量分析的数字识别

【opencv】示例-dft.cpp 该程序演示了离散傅立叶变换 (dft) 的使用,获取图像的 dft 并显示其功率谱

【opencv】示例-detect_mser.cpp 使用 MSER 算法来检测图像中的极值区域

【opencv】示例-detect_blob.cpp

【opencv】示例-demhist.cpp 调整图像的亮度和对比度,并在GUI窗口中实时显示调整后的图像以及其直方图。

【opencv】示例-delaunay2.cpp 生成随机点集,并对这些点进行Delaunay三角剖分和Voronoi图的构建

【opencv】示例-dbt_face_detection.cpp 使用级联分类器进行人脸检测

【opencv】示例-create_mask.cpp 通过鼠标交互产生掩膜图像(黑白图像)

【opencv】示例-cout_mat.cpp  cout输出各种格式矩阵、向量

【opencv】示例-convexhull.cpp 随机生成一些点,然后计算这些点的凸包并显示出来

【opencv】示例-contours2.cpp 使用 findContours 和drawContours函数来查找和绘制轮廓

【opencv】示例-connected_components.cpp 连通组件检测

【opencv】示例-camshiftdemo.cpp CamShift算法来对选定对象进行实时跟踪

【opencv】示例-bgfg_segm 背景分割:利用背景减去算法(KNN、MOG2)分离图像中运动物体(前景)和静止背景图像

【opencv】示例-barcode.cpp  条形码检测和解码

【opencv】示例-asift.cpp 对两张图片之间进行仿射特征比对

【opencv】示例-aruco_dict_utils.cpp 计算 ArUco 字典度量

【opencv】示例-application_trace.cpp 跟踪应用程序执行的宏

【opencv】示例 3calibration.cpp 利用OpenCV库进行三路相机校准

【opencv】教程代码 —ml (主成分分析、支持向量机、非线性支持向量机)

【opencv】教程代码 —video(3) 视频背景剔除

【opencv】教程代码 —video(2) optical_flow (稀疏光流、稠密光流)

【opencv】教程代码 —video(1) 对象追踪

【opencv】教程代码 —photo

【opencv】教程代码 —TrackingMotion 角点检测

【opencv】教程代码 —Histograms_Matching(2)计算直方图、直方图比较、直方图均衡、模板匹配

【opencv】教程代码 —Histograms_Matching(1)反向投影:在给定图像中寻找特定的颜色或颜色分布

【opencv】教程代码 —videoio(3)读取输入的视频文件,提取出R、G或B颜色通道,并将结果写入新的视频文件

【opencv】教程代码 —videoio(2)将两个视频的每一帧逐一读取并计算其PSNR 和MSSIM

【opencv】教程代码 —videoio(1)使用Orbbec Astra 3D摄像头获取和处理深度和颜色摄像头流的视觉数据

【opencv】教程代码 —xfeatures2D 使用LATCH算法提取特征描述子的图像特征匹配程序

【opencv】教程代码 —features2D(8)AKAZE 特征点匹配和图像拼接

【opencv】教程代码 —features2D(7)根据单应性矩阵估计相机坐标系下的物体位姿

【opencv】教程代码 —features2D(6)透视矫正:读取两个棋盘格图片并进行图像对齐

【opencv】教程代码 —features2D(5)旋转相机的基本全景拼接

【opencv】教程代码 —features2D(4)利用两张摄像机拍摄的图片计算单应性矩阵

【opencv】教程代码 —features2D(3)Homography—分解单应性矩阵

【opencv】教程代码 —features2D(2)

【opencv】教程代码 —features2D(1)AKAZE_tracking 追踪给定视频中的目标对象

【opencv】教程代码 —ShapeDescriptors

【opencv】教程代码 —ImgProc (11)

【opencv】教程代码 —ImgProc (10)图像平滑处理

【opencv】教程代码 —ImgProc (9) 图像金字塔

【opencv】教程代码 —ImgProc (8) 通过傅里叶变换对图像去除周期性噪声

【opencv】教程代码 —ImgProc  (7)使用维纳滤波器来恢复失焦的图像

【opencv】教程代码 —ImgProc (6)通过Wiener滤波器恢复运动模糊图像

【opencv】教程代码 —ImgProc (5)提取图像中水平线和垂直线的opencv示例

【opencv】教程代码 —ImgProc (4) Hit or Miss形态学操作

【opencv】教程代码 —ImgProc (3)亮度、对比度和gamma校正

【opencv】教程代码 —ImgProc (2)基本绘图

【opencv】教程代码 —ImgProc (1)通过梯度结构张量 (GST) 分割具有单个局部方向的各向异性图像

【opencv】实时位姿估计(real_time_pose_estimation)—3D模型注册


附:AI对人生寄语的解析

bb75372b8af9bff1beea932c00686c73.jpeg

db35be6695d6bfa46b65bb3d649b3999.jpeg

d731362033c4d46d4f91a14a205764a9.jpeg

13e13ce8e5c1ba561e5ee50e56b62bca.jpeg

a7795ff0a135724920ac5546115f8080.jpeg

46426ea510281cdbfd4964ab65dfcbfa.png

The End

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/817344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink入门学习 | 大数据技术

⭐简单说两句⭐ ✨ 正在努力的小新~ 💖 超级爱分享,分享各种有趣干货! 👩‍💻 提供:模拟面试 | 简历诊断 | 独家简历模板 🌈 感谢关注,关注了你就是我的超级粉丝啦! &…

仿真服务器介绍及应用

仿真服务器是一种高性能的计算设备,专门用于运行复杂的仿真软件和处理大量的计算任务。 仿真服务器通常具备以下特点: 1. 高性能硬件配置:为了满足仿真软件对计算能力的要求,仿真服务器通常配备高性能的CPU、大量的内存以及高速的…

Win11 使用 WSL2 安装 linux 子系统 ubuntu

Win11 使用 WSL2 安装 linux 子系统 ubuntu 段子手168 1、用 部署映像服务和管理工具 dism.exe 命令,开启 WSL2 按【WIN R】,打开【运行】,输入:【cmd】,管理员打开【命令行提示符】。 启用适用于 Linux 的 Windo…

正则表达式---【Python版】

目录 前言 一.正则表达式概括 1.1简介 1.2使用场景 二.正则表达式语法 2.1基本匹配 2.2元字符 2.2.1点运算符. 2.2.2字符类[] 2.2.3否定字符类 2.2.4*号 2.2.5号 2.2.6?号 2.2.7{}号 2.2.8()号 2.2.9|或运算 2.2.10转码特殊字符\ 2.2.11^和$ 2.3简…

社交媒体数据恢复:超级课程表

超级课程表是一款广受欢迎的应用程序,为学生提供便捷的课程查询和管理功能。然而,在使用过程中,数据丢失或误删的情况难免会发生。本文将介绍如何进行超级课程表的数据恢复,以确保用户的数据安全。 首先,我们需要了解…

Scrapy框架 进阶

Scrapy框架基础Scrapy框架进阶 【五】持久化存储 命令行:json、csv等管道:什么数据类型都可以 【1】命令行简单存储 (1)语法 Json格式 scrapy crawl 自定义爬虫程序文件名 -o 文件名.jsonCSV格式 scrapy crawl 自定义爬虫程…

更改android 安装的sdk版本

打开sdk manager 勾选show details 就可以选择了。

DrugBAN:基于双线性注意力网络进行药物-靶点结合预测。

DrugBan:一种可解释的双线性注意力网络进行药物-靶点结合预测。 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 DrugBan:一种可解释的双线性注意力网络进行药物-靶点结合预测。前言一、模型…

内网渗透-域环境的搭建

域环境的搭建 文章目录 域环境的搭建前言一、什么是域环境 什么是域内网基础知识点 二、域环境的搭建 1. 部署域结构2.如何加入域3.SRV出错及解决办法4.SRV记录注册不成功的可能原因 禁用域中的账户将计算机退出域添加域用户总结 前言 一、什么是域环境 什么是域 域是一种管…

NSL-KDD数据集详细介绍及下载

链接:https://pan.baidu.com/s/1hX4xpVPo70vwLIo0gdsM8A?pwdq88b 提取码:q88b 一般认为数据质量决定了机器学习性能的上限,而机器学习模型和算法的优化最多 只能逼近这个上限。因此在数据采集阶段需要对采集任务进行规划。在数据采集之前, 主要是从数据…

matplotlib_vs_ggplot2

参考博客 https://markusdumke.github.io/articles/2017/11/make-matplotlib-look-like-ggplot/#exactline theme_bw.mplstyle # ggplot style with white background # adapted from http://www.huyng.com/posts/sane-color-scheme-for-matplotlib/patch.linewidth: 1 patch…

mac基础操作、快捷、软件快捷方式

欢迎来到我的博客,代码的世界里,每一行都是一个故事 mac基础操作、快捷、软件快捷方式 前言mac快捷操作快捷查找切换页面页面缩略访达和命令端切换创建文件夹创建文件删除文件/文件夹获取文件的路径移动文件或文件夹复制文件命令端常用命令 前言 主要是方…

【爆款秘籍】上班族如何在小红书店铺实现10天净利润10万?

一、个人介绍与背景 自媒体起步 大家好,我是灵娜,一名热衷于知乎个人成长类内容创作的自媒体人。从最初的写作爱好者,到如今的自媒体从业者,我一直在探索如何通过内容创作实现自我价值。 面临的问题 然而,在自媒体…

Centos Docker Oracle11g 密码过期修改

症状: Centos Oracle11g环境变量配置 如果没有配置环境变量,需要先配置Oracle环境变量,否则执行sqlplus时会提示:SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 配置方法: 第一步&a…

企业级OVSSL证书的五大优势

在数字化时代,企业级OVSSL(Organization Validation Secure Sockets Layer)证书已成为保护网站安全、提升用户信任度的重要工具。越来越多企业在自身网络安全方面更倾向于OVSSL证书,以下就带你了解企业级OVSSL证书的五大优势&…

QT文本操作

文本的操作 文本的读写流程 文本的读写流程 // 文本的读写流程// 1.打开文件》打到文本》QFileDialog::getOpenFileName返回的是// 一个字符串,包括了路径文件名字// open()方法打开文本// 2.读写文本// readAll(),readLine(),write()// 3.关闭文本 // close()使用…

3dmax制作小熊猫的基本流程

1.透视图插入面片,改高度宽度,把参考图放进面片里。 2.角度捕捉切换,角度改为90 3.shift旋转,旋转面片,复制一个出来 4.在前视图,把参考图片中的正式图小熊猫的一半的位置(可以是眼睛&#x…

c++ - 类的默认成员函数

文章目录 前言一、构造函数二、析构函数三、拷贝构造函数四、重载赋值操作符五、取地址及const取地址操作符重载 前言 默认成员函数是编译器自动生成的,也可以自己重写,自己重写之后编译器就不再生成,下面是深入了解这些成员函数。 一、构造…

【面试八股总结】排序算法(一)

参考资料 :阿秀 一、冒泡排序 冒泡排序就是把小的元素往前交换或者把大的元素往后交换,比较相邻的两个元素,交换也发生在这两个元素之间。具体步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对…

HCIE考试第六题:规划设计

文章目录 业务个性化配置题目与做题步骤如下6规划设计6.1模板说明6.1.1规划设计图模板6.1.2.集成设计LLD模板6.2 华为云Stack规划设计画图【多Region组网】6.2.1.多Region说明和画图说明6.2.2.核心交换机画线6.2.3.TOR交换机画线6.2.4.防火墙画线6.2.5.业务区连线6.2.5.1.业务和…