【机器视觉】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

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值