自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 OpenCV计算机视觉实战(23)——目标检测详解

本文系统梳理了基于传统机器学习方法的目标检测技术,涵盖从 HOG + SVM 到 Haar 级联分类器的应用与优化,并进一步拓展至自定义分类器的训练实战。在具体实现中,介绍了滑窗、多尺度检测的基础流程,还引入了非极大值抑制、ROI 加速、级联细化检测等提升检测效率和精度的关键策略。此外,通过训练自定义 HOG + SVM 模型,读者可以灵活应对特定场景下的目标识别任务,为构建轻量、高效的视觉系统奠定坚实基础。

2025-09-02 13:17:54 895 1

原创 OpenCV计算机视觉实战(22)——图像拼接详解

图像拼接是一项融合特征匹配、几何变换与图像融合等多项技术的综合性任务。本文首先讲解了如何通过 SIFT 或 ORB 特征提取配合 RANSAC 估算单应性矩阵,实现图像之间的精确配准。接着介绍了透视变换与线性融合的基础流程,并进一步引入曝光补偿与多频段融合策略,提升拼接结果的无缝性与视觉质量。通过合理组织模块并优化细节,最终可构建出一个高鲁棒性、高质量的自动全景图拼接系统。

2025-08-28 12:53:02 1074 2

原创 OpenCV计算机视觉实战(21)——模板匹配详解

本文围绕模板匹配在实际场景中的应用展开,重点解决了目标因尺度变化与角度旋转所带来的匹配难题。首先通过多尺度模板匹配策略,使得模板在不同缩放比例下都能与场景图像进行有效比对,从而应对目标大小不一致的问题;接着引入旋转不变性匹配,通过对模板进行角度遍历旋转,实现了对任意方向目标的稳健识别;最后在零件定位实战中,将这两者有机结合,构建了一个既能适应尺度变化又能处理旋转干扰的鲁棒匹配系统。

2025-08-25 09:59:30 960 2

原创 OpenCV计算机视觉实战(20)——光流法运动分析

在视频分析与动态视觉系统中,光流 (Optical Flow) 技术是一种关键的运动估计方法。它通过分析连续帧之间像素强度的变化,估计图像中每个像素的运动方向与速度,从而重建出视觉世界中的动态场景。光流技术主要分为稀疏光流和稠密光流两种类型。稀疏光流(如 Lucas–Kanade 方法)关注图像中的少量特征点,适合实时目标跟踪;而稠密光流(如 Farneback 方法)则估计每个像素的运动矢量,适合整体运动场分析与背景补偿。

2025-08-19 17:23:59 945 2

原创 OpenCV计算机视觉实战(19)——特征描述符详解

通过本文的介绍,我们系统回顾了从经典的 SIFT / SURF 到轻量级 ORB 的特征提取与描述方法,并结合特征匹配与 RANSAC 实现了鲁棒的图像几何校正。SIFT / SURF 在处理复杂纹理与尺度变化时具有极高的稳定性,而 ORB 则以其高效与可嵌入性,在实时场景中表现出色。最后,通过合理的匹配策略与 RANSAC 的离群点剔除机制,我们能够在嘈杂背景下提取出可靠的点对,实现图像的精准配准与后续处理。特征描述子的合理选择与匹配策略的优化,是构建高效视觉系统的关键基础。

2025-08-11 17:35:06 700 1

原创 OpenCV计算机视觉实战(18)——视频处理详解

本文围绕视频处理的三个核心环节——读写帧处理、运动检测与摘要生成,构建了一个基于 Python + OpenCV 的完整视频分析工作流。通过帧级并发处理提升效率,利用背景差分法精准提取动态目标,并融合图像特征与聚类方法高效生成视频摘要,为多媒体内容理解奠定基础。

2025-08-04 11:52:05 1276 3

原创 OpenCV计算机视觉实战(17)——特征点检测详解

在计算机视觉中,角点 (`Corner`, 也称特征点) 是图像中特征信息最丰富的点,对应周围像素灰度在两个正交方向均有显著变化。准确检测并定位角点,对于后续的图像配准、运动跟踪和三维重建等任务至关重要。本文将介绍并实现经典的 Harris 角点检测、改进的 Shi-Tomasi 算法以及亚像素级角点优化。

2025-07-24 10:52:13 1286

原创 OpenCV计算机视觉实战(16)——图像分割技术

本节从分水岭的高程地图思路切入,讲解如何借助距离变换与连通组件构建水漫分割,再通过 GrabCut 的图割模型与用户交互实现更高精度的前景去背,最后以 FloodFill 的种子驱动方式演示快速区域生长。三者各有侧重,却可互为补充:分水岭适合自动化预分割,GrabCut 适合复杂边缘细化,FloodFill 则胜在简单直观和交互式应用。

2025-07-21 10:54:22 1015 7

原创 OpenCV计算机视觉实战(15)——霍夫变换详解

本文介绍了霍夫变换在图像处理中的三大应用:1) 直线检测:通过Canny边缘检测和HoughLinesP提取特定角度的线段,适用于建筑分析和文档处理;2) 圆形检测:利用HoughCircles结合参数优化,可精准定位工业零件和医学影像中的圆形目标;3) 车道线检测:综合颜色筛选、ROI裁剪、透视变换和多项式拟合实现车道识别。

2025-07-14 11:17:02 836 1

原创 OpenCV计算机视觉实战(14)——直方图均衡化

在本文中,我们系统性地介绍了 CLAHE 自适应直方图均衡化、直方图反向投影以及基于颜色追踪的目标定位系统。这些方法不仅能显著增强图像的视觉质量,还能为实际工程项目提供稳健的技术支撑。CLAHE 通过分块与对比度限幅,有效提升了局部细节;反向投影利用颜色概率分布快速筛选目标区域;颜色追踪系统则将上述方法综合运用,实现了可扩展的动态目标跟踪方案。

2025-06-30 16:08:19 1128

原创 OpenCV计算机视觉实战(13)——轮廓检测详解

轮廓不仅是图像边缘的集合,更是图像理解的“骨架”。在本节中,我们深入探讨了轮廓层级的结构关系、凸包与缺陷的形状分析技巧,以及面积、周长、几何矩等轮廓特征的提取与应用。这些技术为图像分析提供了更丰富、更高维的语义信息。

2025-06-26 08:54:37 1202 5

原创 OpenCV计算机视觉实战(12)——图像金字塔与特征缩放

图像金字塔技术通过对原始图像按不同分辨率进行多层次表示,不仅能提升计算效率,还能为图像融合、检测与识别提供多尺度特征。高斯金字塔 (Gaussian Pyramid) 用于构建多级低通图像,拉普拉斯金字塔 (Laplacian Pyramid) 则提取各层之间的细节信息。本节将深入介绍如何使用 OpenCV 构建高斯与拉普拉斯金字塔,并以经典的图像融合案例,展示图像金字塔在特征缩放与融合中的强大应用。

2025-06-23 09:12:29 1068 1

原创 OpenCV计算机视觉实战(11)——边缘检测详解

在本节中,我们系统介绍了三大经典边缘检测算子,包括 Sobel 算子:一阶导数平衡了噪声抑制与边缘提取,结合方向信息可用于纹理分析与车道检测;Laplacian 算子:二阶导数对微小亮度突变尤为敏感,配合零交叉和细化技术,可精确捕捉任意方向的细节边缘;Canny 算法:集成多阶段处理与双阈值策略,通过多尺度融合与自适应阈值优化,达到抗噪与细节兼顾的卓越效果。

2025-06-18 09:26:25 3916 9

原创 OpenCV计算机视觉实战(10)——形态学操作详解

在本节中,我们介绍了腐蚀与膨胀:理解了结构元素的形状与尺寸如何影响图像噪声去除与连通性增强;开运算与闭运算:掌握了“先破后立”与“先立后破”的组合套路,轻松去除斑点与填补空洞;形态学梯度与骨架提取:学会了如何从二值图中提取清晰的边缘轮廓,并将复杂形状瘦身为一像素宽的中轴线。在实际项目中,我们可以根据噪声类型和应用需求,自由组合这些操作:先用开运算去噪,再用闭运算恢复结构,或在边缘检测和形状分析前加入梯度与骨架处理。

2025-06-04 09:19:27 1347 1

原创 OpenCV计算机视觉实战(9)——阈值化技术详解

在图像处理领域,阈值化 (Binarization) 技术就像一把魔术剪刀,能够将复杂的灰度图像一分为二,提取出关键的前景信息。无论是光照均匀的实验室拍摄,还是手机拍摄的阴影斑驳文档,选择合适的阈值化方法都至关重要。本文将介绍 OpenCV 中的三大阈值化法——全局阈值、自适应阈值与 Otsu 算法,剖析它们的原理与优缺点,并通过一个真实的文档扫描案例演示如何在实际场景下灵活组合与应用。

2025-05-29 08:32:39 1584

原创 OpenCV计算机视觉实战(8)——图像滤波详解

在本节中,我们从线性滤波(均值/高斯)的原理与参数调优入手,紧接着以非线性滤波(中值/双边)为重点,探讨了它们在各自噪声模型下的卓越表现与局限,最后,通过自定义卷积核实践,介绍如何使用 cv2.filter2D 实现锐化、边缘检测等多样效果。

2025-05-26 08:26:20 2116 2

原创 OpenCV计算机视觉实战(7)——色彩空间详解

本文深入探讨了三种常见色彩空间:RGB/BGR、HSV 与 CIELAB,并介绍了 OpenCV 中色彩空间转换的方法与原理 。在 HSV 与 Lab 空间部分,演示了如何利用 HSV 进行色彩分割,以及使用 Lab 空间进行颜色校正与色差分析。最后,展示了如何使用 cv2.calcHist 计算颜色直方图,并结合 Matplotlib 对 BGR 通道直方图进行可视化分析,以支持图像增强和基于颜色的检索任务 。

2025-05-22 08:28:02 1814 1

原创 OpenCV计算机视觉实战(6)——经典计算机视觉算法

计算机视觉是一个多学科交叉领域,目标是使机器能够理解和解释来自图像和视频的视觉信息。本节将介绍经典计算机视觉算法的关键原理、应用、优势和局限性,即使是在深度学习技术的出现之后,这些算法仍然具有重要意义,为图像分析、特征提取、分割、运动估计和目标检测奠定了基础。并在特定领域内对不同算法进行比较分析,展示经典算法在实际场景中的应用。

2025-05-19 08:19:41 2551 2

原创 OpenCV计算机视觉实战(5)——图像基础操作全解析

在本文中,我们首先从最底层的像素与 ROI 操作入手,理解了如何高效访问与修改图像数据;继而通过通道分离与合并,掌握了色彩处理与对比度增强的技巧;最后借助仿射与透视变换,实现了从基础平移、旋转到复杂校正的完整流程。

2025-05-15 11:13:28 1138 1

原创 OpenCV计算机视觉实战(4)——计算机视觉核心技术全解析

在本节中,介绍了计算机视觉中的常见任务。从讨论计算机视觉中的常见挑战开始,介绍了图像分类、检测和定位图像中对象、使用分割技术获取图像中的细粒度信息,最后讨论了光学字符识别。

2025-05-09 08:40:50 1048 2

原创 OpenCV计算机视觉实战(3)——计算机图像处理基础

本文全面介绍了计算机视觉和数字图像处理的基础知识。从最基本的像素概念入手,详细讲解了图像在计算机中的表示方式,包括RGB、CMYK等色彩空间的工作原理及其应用场景。还系统分析了常见图像和视频文件格式的特点,梳理了计算机图像处理技术的发展历程,并重点介绍了OpenCV这一强大的开源计算机视觉库的功能与应用领域。

2025-05-07 09:03:31 1349 3

原创 OpenCV计算机视觉实战(2)——环境搭建与OpenCV简介

OpenCV (Open Source Computer Vision Library) 是一个开源计算机视觉库,广泛应用于图像处理、机器视觉、人工智能等领域。本文将手把手教你从环境搭建到运行第一个 OpenCV 程序,包含图像的读取、显示、保存,以及使用摄像头实时捕获图像的基础操作。

2025-04-28 08:32:12 1353 1

原创 OpenCV计算机视觉实战(1)——计算机视觉简介

本节从计算机成像的历史开始,介绍图像表示、处理和操作,还介绍了数字图像处理,并简要解释了数字图像处理与模拟图像处理之间的区别。

2025-04-24 09:46:22 828 1

原创 Python图像处理【24】面部变形(face morphing)

面部图像处理是提取和分析人类面部信息的研究领域,人脸是图像处理中的最重要的对象之一。因此,在过去的几十年中,面部图像的自动处理和识别已经得到了研究人员的极大关注。在本节中,我们学习了如何使用 dlib 库执行面部变形操作。

2024-04-22 08:25:12 1471 10

原创 Python图像处理【23】分布式图像处理

分布式处理可以将位于不同地点的、或具有不同功能的、或拥有不同数据的多台计算机通过通信网络连接起来,在控制系统的统一管理控制下,协调地完成大规模信息处理任务,利用分布式处理可以提高信息处理速度。在本节中,我们学习了如何使用 Dask 完成分布式图像处理,从而提高图像处理速度。

2024-03-18 08:29:30 1254 11

原创 Python图像处理【22】基于卷积神经网络的图像去雾

图像去雾已成为计算机视觉的重要研究方向,在雾、霾等恶劣天气下拍摄的的图像通常由于大气散射的作用,图像质量严重下降使颜色偏灰白色,对比度降低,物体特征难以辨认,还会影响图像的分析与处理。因此,需要使用图像去雾技术来增强或修复图像,以改善视觉效果并便于图像的后续处理。在本节中,我们学习了一种基于卷积神经网络的图像去雾模型,通过使用训练后的模型可以显著改善图像视觉效果。

2024-03-11 08:33:07 2000 39

原创 Python图像处理【21】基于卷积神经网络增强微光图像

在本节中,我们将学习如何基于预训练的深度学习模型执行微光/夜间图像增强。由于难以同时处理包括亮度、对比度、伪影和噪声在内的所有因素,因此微光图像增强一直是一项具有挑战性的问题。为了解决这一问题,提出了多分支微光增强网络 (multi-branch low-light enhancement network, MBLLEN),其关键思想是提取不同尺度的丰富特征,以便可以通过多个子网应用图像增强。最后,通过多分支融合生成输出图像,采用这种方式图像质量得到了极大的提高。

2024-03-05 08:09:52 1265 24

原创 Python图像处理【20】图像金字塔

图像金字塔是一种表达多尺度图像一种技术,是一种以多分辨率来解释图像的有效且简单的结构,通常而言,一幅图像的图像金字塔是一系列以金字塔形状(自下而上)分辨率逐步降低的图像集合(来源于同一张原始图的图像不同分辨率)。本节中,介绍了图像金字塔的基本概念,包括高斯金字塔和拉普拉斯金字塔,并利用图像金字塔实现了图像混合应用。

2024-02-28 08:00:10 1228 11

原创 [Python图像处理] 使用OpenCV创建色调图

色调映射将图像的强度改变到高水平或高动态范围,降低 HDR 图像的整体对比度以便于在具有较低动态范围的设备或打印输出上显示,并且可以应用于生成具有保留的局部对比度的图像。在本节中,我们将学习如何使用 OpenCV 函数在 HDR 图像上应用色调映射。

2024-02-05 08:15:16 1137 3

原创 [Python图像处理] 使用OpenCV创建对象显着图

显着图是显示每个像素独特质量的图像,显着图的目的是简化或将图像的表示形式更改为更有意义和易于分析的内容。在本节中,我们将学习如何使用 OpenCV 函数来使用静态显着性检测算法来定位图像的最显着区域。

2024-01-29 08:23:16 1049 5

原创 [Python图像处理] 使用OpenCV创建深度图

深度图是一种表示场景中不同点距离相机的图像。它提供了关于场景中物体的距离信息,可以用于3D重建、虚拟现实、增强现实等应用。在本节中,我们将学习如何使用 OpenCV 函数来计算立体图像的深度图。

2024-01-28 08:01:44 620 2

原创 Python图像处理【19】基于霍夫变换的目标检测

霍夫变换是一种特征提取 (feature extraction) 技术,在图像分析、计算机视觉等领域应用广泛,利用霍夫变换可以辨别并提取图像中的目标特征。本节中,我们学习了霍夫变换的基本原理,进一步将广义霍夫变换将其扩展到检测任意形状对象,并学习了如何利用霍夫变换检测图像中的目标对象。

2024-01-22 07:40:17 1248 11

原创 Python图像处理【18】边缘检测详解

边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识图像中亮度变化明显的点,图像属性中的显著变化通常反映了图像中的重要变化和特征。边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个重要研究领域。在本节中,我们学习了多种边缘检测算法,包括基于梯度的算法以及基于深度神经网络的方法。

2024-01-17 08:16:15 1391 7

原创 Python图像处理【17】指纹增强和细节提取

指纹是人类手指末端指腹上由凹凸的皮肤所形成的纹路,众所周知,指纹具有“各不相同、终生不变”的特性,因此指纹通常可以用于识别人的身份。但是,由于皮肤和印模条件的变化,指纹图像质量会下降和损坏。因此,需要在细节提取之前采用图像增强技术。本节中,我们学习了如何利用形态学操作增强指纹图像,并提取指纹细节。

2024-01-11 08:08:58 1532 3

原创 Python图像处理【16】OpenCV直方图均衡化

对比度拉伸/直方图均衡化使用单调非线性映射重新分配输入图像中的像素强度值,以使输出图像具有均匀的强度分布(平坦直方图),从而增强图像的对比度。本节中,介绍了直方图均衡化的基本概念,并且实现两种(全局和局部)直方图均衡化算法。

2024-01-05 08:18:09 1411 1

原创 [Python图像处理] 基于曲率驱动算法的图像去噪

在本节中,我们将学习如何使用曲率驱动的滤波器和各向异性扩散滤波器来从带有噪声的图像中删除噪声。

2023-12-29 08:15:51 1130 1

原创 [Python图像处理] 基于图像均值消除随机噪声

在本节中,我们将学习如何从一组带有噪声的输入图像中估算一个无噪声的图像,所有图像都是通过使用原始(无噪声)图像像素添加独立同分布的随机噪声创建的,只需计算噪声图像的平均值/中值。

2023-11-08 07:25:22 267 3

原创 Python图像处理【15】基于非锐化掩码锐化图像

图像平滑与图像锐化是两种效果相反的图像处理技术,图像平滑往往使图像中的边界、轮廓变得模糊,而图像锐化就是为了减少模糊图像中不利于图像分析的效果,使图像的边缘变的清晰。本节中,我们学习了使用多种不同图像处理库(包括 scikit-image、PIL 以及 OpenCV 等)来解决图像锐化问题。

2023-11-01 07:30:00 483 4

原创 Python图像处理【14】基于非线性滤波器的图像去噪

噪声是干扰图像正常分析和处理的一个重要因素,一幅图像在实际应用中可能存在各种各样的噪声,噪声可能在拍摄中产生,也可能在传输过程中产生。在本节中,我们学习了几种常见的非线性滤波器包括 min、max 和 mode 滤波器,并将这些滤波器用于图像降噪,从而提高图像质量,便于后续进行处理与分析,并且对比了不同滤波器在图像去噪方面的不同效果。

2023-10-22 10:26:31 731 57

原创 Python图像处理【13】使用PIL执行图像降噪

在本节中,我们将介绍一些空域滤波器,以及如何使用 Pillow 库函数实现这些滤波器。我们将介绍诸如平均 (mean) 和加权平均 (weighted mean) 之类的线性滤波器,在后续的学习中我们会介绍诸如 max 和 min 滤波器之类的非线性滤波器。通过在图像上滑动应用卷积核窗口,每个输出像素是输入图像中对应输入像素的邻域像素的(线性或非线性)函数。

2023-07-27 07:15:02 931 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除