logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OpenCV联合C++/Qt 学习笔记(一)----Mat容器

本文介绍了OpenCV中Mat类的核心功能和使用方法。Mat类是OpenCV中表示多维数组(特别是图像数据)的主要数据结构,支持多种数据类型(如CV_8U、CV_32F等)和创建方式。文章详细说明了Mat类的创建与赋值方法,包括矩阵初始化、单位矩阵/对角矩阵生成等,并介绍了矩阵元素的读取方式(如at方法)和常用属性(如rows、cols等)。最后,总结了Mat类支持的各种运算操作,包括四则运算、矩

文章图片
#opencv#c++#学习 +1
OpenCV联合C++/Qt 学习笔记(十三)----边缘检测

本文系统介绍了四种经典边缘检测算法。Sobel和Scharr算子基于一阶梯度,分别通过3×3卷积核计算水平和垂直方向边缘,其中Scharr精度更高。Laplacian算子利用二阶导数实现方向无关的边缘检测,但对噪声敏感。Canny算法通过高斯滤波、梯度计算、非极大值抑制和双阈值处理等步骤,综合性能最优。实验对比表明:Canny边缘连续性最好但计算复杂,Sobel/Scharr适合实时应用,Lapl

文章图片
#opencv#学习#c++ +2
OpenCV联合C++/Qt 学习笔记(十六)----图像细化、轮廓检测、轮廓信息统计及轮廓外接多边形

本文介绍了图像处理中的轮廓检测与分析方法。首先阐述了图像细化(骨架化)的原理和ZS细化算法流程,通过迭代删除边界像素点来获取单像素宽度的骨架。其次详细讲解了轮廓检测的概念、与边缘的区别,以及findContours()和drawContours()函数的使用方法。接着介绍了轮廓信息统计技术,包括计算轮廓面积和周长。最后探讨了三种轮廓外接多边形方法:最大外接矩形、最小外接矩形和多边形逼近,并给出了相

文章图片
#opencv#学习#c++ +2
OpenCV联合C++/Qt 学习笔记(二十二)----相机模型与投影及单目相机标定

本文介绍了单目相机模型及其标定方法。主要内容包括:1)单目相机的小孔成像原理和坐标系转换过程,重点阐述了相机内参矩阵的作用;2)相机畸变类型及其数学表示;3)OpenCV中的投影函数projectPoints的使用方法;4)单目相机标定的原理和流程,包括标定板角点提取、亚像素优化和标定函数calibrateCamera的应用。文章通过代码示例详细演示了从三维世界坐标到二维像素坐标的投影过程,以及完

文章图片
#opencv#学习#c++ +2
OpenCV联合C++/Qt 学习笔记(十五)----形态学操作及应用

本文详细介绍了图像形态学处理中的基本操作和应用。首先阐述了图像腐蚀和膨胀的原理、目的及实现方法:腐蚀用于去除噪声、分离物体和细化边界,膨胀则用于扩大目标、填补孔洞和连接区域。接着讲解了开运算(先腐蚀后膨胀)、闭运算(先膨胀后腐蚀)等复合操作,以及形态学梯度、顶帽/黑帽运算等高级应用。文章提供了完整的OpenCV函数说明和示例代码,包括结构元素生成、腐蚀/膨胀操作实现,以及多种形态学运算的对比演示。

文章图片
#opencv#学习#c++ +2
OpenCV联合C++/Qt 学习笔记(十七)----凸包检测、直线检测及点集拟合

本文介绍了计算机视觉中三种重要的几何检测方法:凸包检测、直线检测和点集拟合。凸包检测通过cv::convexHull函数计算点集的最小凸多边形包围结构;直线检测使用霍夫变换(HoughLines和HoughLinesP函数)从边缘图像中提取直线参数或线段端点;点集拟合则通过fitLine、minEnclosingCircle和minEnclosingTriangle函数分别实现直线、圆形和三角形的

文章图片
#opencv#c++#学习 +2
OpenCV联合C++/Qt 学习笔记(二十四)----差值法检测移动物体、稠密光流法跟踪移动物体及稀疏光流法跟踪移动物体

本文介绍了三种视频运动物体检测与跟踪方法:1)差值法通过帧间像素差异检测运动区域,包括两帧/三帧差分、二值化和形态学处理;2)稠密光流法(Farneback算法)计算所有像素的运动向量,通过HSV可视化运动方向和幅度;3)稀疏光流法(Lucas-Kanade算法)仅跟踪特征点运动,结合角点检测实现目标跟踪。每种方法均提供OpenCV函数说明和C++实现代码,涵盖图像预处理、参数设置和结果可视化等关

文章图片
#opencv#学习#c++ +2
OpenCV联合C++/Qt 学习笔记(十九)----图像分割

本文介绍了两种图像分割方法:漫水填充和分水岭算法。漫水填充通过种子点生长,基于像素差值阈值填充连通区域,使用cv::floodFill函数实现,支持4/8邻域填充和掩码控制。分水岭算法模拟注水过程形成分割边界,通过cv::watershed函数处理标记图像,最终生成彩色分割结果。两种方法均提供OpenCV代码示例,包括参数设置、图像处理和结果显示步骤,适用于不同场景的图像分割需求。

文章图片
#opencv#学习#c++ +1
OpenCV联合C++/Qt 学习笔记(二十二)----相机模型与投影及单目相机标定

本文介绍了单目相机模型及其标定方法。主要内容包括:1)单目相机的小孔成像原理和坐标系转换过程,重点阐述了相机内参矩阵的作用;2)相机畸变类型及其数学表示;3)OpenCV中的投影函数projectPoints的使用方法;4)单目相机标定的原理和流程,包括标定板角点提取、亚像素优化和标定函数calibrateCamera的应用。文章通过代码示例详细演示了从三维世界坐标到二维像素坐标的投影过程,以及完

文章图片
#opencv#学习#c++ +2
OpenCV联合C++/Qt 学习笔记(一)----Mat容器

本文介绍了OpenCV中Mat类的核心功能和使用方法。Mat类是OpenCV中表示多维数组(特别是图像数据)的主要数据结构,支持多种数据类型(如CV_8U、CV_32F等)和创建方式。文章详细说明了Mat类的创建与赋值方法,包括矩阵初始化、单位矩阵/对角矩阵生成等,并介绍了矩阵元素的读取方式(如at方法)和常用属性(如rows、cols等)。最后,总结了Mat类支持的各种运算操作,包括四则运算、矩

文章图片
#opencv#c++#学习 +1
    共 11 条
  • 1
  • 2
  • 请选择