自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 乞丐哥的私房菜( LaTeX 篇 TikZ 节 之 引言 ) 一

本文档介绍了TikZ绘图系统及其底层pgf架构。TikZ最初作为LaTeX图形宏包,现已发展为功能强大的图形语言,提供精确绘图但需编程式操作。系统包含三层:系统层抽象不同驱动程序的图形生成差异;基础层提供基本绘图命令;TikZ作为主要前端,通过简洁语法简化复杂图形创建。文档建议初学者从TikZ教程入手,高阶用户可深入了解底层架构。TikZ继承了TeX的排版优势,但也面临编译效率低等挑战。

2025-08-18 16:24:29 730

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Application utils 节 之 Creating a video with OpenCV 使用 OpenCV 创建视频)

OpenCV视频写入与单通道提取 本文介绍了如何使用OpenCV的cv::VideoWriter类保存视频文件,并演示了提取特定颜色通道的方法。程序通过命令行参数接收输入视频路径、要提取的通道(R/G/B)以及是否自定义编解码器选项。核心步骤包括:打开输入视频、创建输出视频文件(默认AVI格式)、分离颜色通道并保留指定通道,最后合并通道并写入输出文件。需要注意的是,OpenCV对视频写入有一定限制(仅支持AVI容器、单个视频轨道、文件大小不超过2GB)。对于更复杂的视频处理需求,建议结合FFmpeg等专业工

2025-08-18 09:08:34 641

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Application utils 节 之 Video OpenCV similarity measurement 视频输入 相似性 测量)

本文介绍了一个使用OpenCV进行视频相似性检测的程序。该程序在Windows 7 SP1系统下,通过mingw64 g++ 8.1.0编译,使用OpenCV 4.12.0库实现视频处理功能。主要实现了两个功能:读取视频流和比较视频帧相似度(使用PSNR和SSIM两种算法)。程序通过命令行参数接收两个视频文件和PSNR阈值,逐帧比较两个视频的相似度。当PSNR值低于设定阈值时,会进一步计算SSIM值。该程序可用于评估视频压缩算法的效果,同时展示了OpenCV的基本视频处理能力。代码中包含了视频读取、窗口显示

2025-08-17 18:43:06 1006

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Application utils 节 之 Reading Geospatial Raster GDAL 空间 地理 栅格

文章摘要: 本文介绍如何使用OpenCV加载和处理地理空间栅格数据,包括卫星图像和数字高程模型(DEM)。在Windows 7环境下使用mingw64 g++ 8.1.0编译,通过OpenCV 4.12.0实现GIS数据处理功能。示例代码展示了如何将DEM数据与正射影像结合,包括:1)加载卫星图像和DEM数据;2)建立图像像素与高程数据的关联;3)生成地形热图;4)模拟不同水位上升场景的影响区域。关键技术涉及坐标转换、颜色插值和数据可视化,为GIS应用开发提供了实用参考。

2025-08-16 19:49:31 791

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——application utils 节 之 Adding a Trackbar to applications 将 Trackbar 添加到应用程序中)

本文介绍了在手机Termux环境中使用OpenCV创建滑块栏的方法。通过Termux安装Ubuntu系统,配置G++编译器和OpenCV库,实现了图像混合功能。代码演示了如何加载Linux和Windows logo图片,创建带有滑块控件的窗口,并通过回调函数实时调整两图的混合比例(alpha=0-100)。当用户移动滑块时,on_trackbar函数会重新计算混合权重并刷新显示窗口。该示例展示了OpenCV的基本GUI交互和图像处理能力,所有操作均在移动端Linux环境中完成。

2025-08-16 18:29:24 997

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Periodic Noise Removing Filter 周期性噪声消除滤波器)

通过频域滤波可以显着降低周期性噪声。在本页上,我们使用具有适当半径的陷波抑制滤波器来完全封闭傅里叶域中的噪声尖峰。陷波滤波器抑制中心频率周围预定义邻域中的频率。陷波滤波器的数量是任意的。凹口区域的形状也可以是任意的(例如矩形或圆形)。在此页面上,我们使用三个圆形凹口抑制滤波器。图像的功率谱致密化用于噪声尖峰的视觉检测。周期性噪声在傅里叶域中产生尖峰,通常可以通过视觉分析检测到。如何去除傅里叶域中的周期性噪声。

2025-08-16 00:12:21 652

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 gradient structure tensor 梯度结构张量的各向异性图像分割)

在数学中,梯度结构张量(也称为二矩矩阵、二阶矩张量、惯性张量等)是从函数的梯度推导出来的矩阵。它总结了点的指定邻域中梯度的主要方向,以及这些方向的相干程度(相干性)。梯度结构张量广泛应用于图像处理和计算机视觉中,用于2D/3D图像分割、运动检测、自适应过滤、局部图像特征检测等。各向异性图像的重要特征包括局部各向异性的方向和相干性。在本文中,我们将展示如何估计方向和相干性,以及如何通过梯度结构张量分割具有单个局部方向的各向异性图像。图像的梯度结构张量是一个 2x2 对称矩阵。

2025-08-15 14:43:18 793

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Motion Deblur Filter 运动去模糊滤波器 滤镜)

该摘要介绍了运动模糊图像恢复的实现方法。使用Termux中的Ubuntu系统,通过G++编译器和OpenCV库处理图像。运动模糊的点扩散函数(PSF)由长度(LEN)和角度(THETA)两个参数定义。采用维纳滤波器进行图像恢复,需要指定PSF、信噪比(SNR)等参数。源代码实现了PSF计算、频域滤波、维纳滤波器构建等核心功能,通过边缘处理改善恢复效果。该方法能有效处理真实场景中的线性运动模糊图像。

2025-08-12 10:02:18 533

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Out-of-focus Deblur Filter 失焦去模糊滤波器 滤镜)

摘要:本文介绍了一种基于维纳滤波器的失焦图像恢复方法。在Termux环境下搭建Ubuntu系统,使用GNU g++ 14.2.0和OpenCV 4.13.0实现算法。图像退化模型表示为频域公式$S=H\cdot U+N$,其中H为点扩散函数(PSF)。采用圆形PSF作为失焦模型,通过维纳滤波器$H_w=\frac{H}{|H|^2+\frac{1}{SNR}}$进行图像恢复。算法实现包括PSF生成、维纳滤波器构建和频域滤波三个核心步骤,最终输出去模糊后的图像。实验表明,该方法能有效恢复失焦图像,关键参数为P

2025-08-12 05:41:06 999

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Distance Transform Watershed 距离变换 分割 分水岭)

摘要:本文在手机Termux环境中通过内嵌Ubuntu系统,使用OpenCV 4.13.0实现了三种图像处理技术:1) 使用拉普拉斯核进行图像锐化处理;2) 通过距离变换获取二值图像中各像素到最近背景像素的距离;3) 应用分水岭算法实现图像分割。实验包含完整的OpenCV处理流程:从图像预处理(背景替换、阈值化)、特征提取(边缘锐化、距离变换)到最终分割(标记生成、分水岭算法),并展示了各步骤的中间结果。代码演示了如何将理论算法转化为具体实现,体现了移动端进行复杂图像处理的可行性。

2025-08-11 11:20:19 829

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Point Polygon Test 点 多边形 内外 判断)

使用 OpenCV 函数 cv::pointPolygonTest()

2025-08-10 22:13:35 657

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Image Moments 图像 矩)

在自己电脑运行试试,结果应该相似。

2025-08-10 17:25:06 484

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Bounding boxes circles contours 轮廓 边框 圆)二十八

本文介绍了在Android手机Termux环境中基于Ubuntu系统使用OpenCV进行图像轮廓检测的方法。通过G++ 14.2.0编译的C++程序实现了以下功能:1)使用cv::boundingRect获取轮廓的边界矩形;2)通过cv::minEnclosingCircle计算最小包围圆。程序首先对输入图像进行灰度化和降噪处理,然后通过Canny边缘检测和轮廓查找,最终以随机颜色绘制出轮廓、边界矩形及最小包围圆。测试结果显示程序能有效识别图像中的物体轮廓并生成相应的几何边界。该方案证明了在移动端实现计算机

2025-08-10 14:27:22 2012

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Convex Hull 凸包)二十七

本文演示了在手机Termux环境中运行OpenCV图像处理程序的方法。通过Termux安装Ubuntu 24.04,使用GNU g++ 14.2.0编译器和OpenCV 4.13.0库。核心代码展示了cv::convexHull()函数的应用,先对输入图像进行灰度化和模糊处理,然后通过Canny边缘检测和轮廓查找,最终计算并绘制轮廓的凸包。程序包含交互式滑动条调节阈值功能,实时显示处理结果。运行结果展示了源图像和凸包检测效果图,验证了在移动端实现OpenCV图像处理算法的可行性。

2025-08-10 12:38:40 150

原创 丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Finding contours in your image 在图像中查找轮廓)二十六

摘要 本文介绍了在手机Termux环境下运行Ubuntu 24.04系统,并使用OpenCV进行图像轮廓检测的过程。通过在Termux中安装Ubuntu子系统,配置G++ 14.2.0编译器和Emacs 29.3编辑器,实现了基于OpenCV 4.13.0的轮廓检测功能。代码演示了如何利用cv::findContours和cv::drawContours函数对图像进行边缘检测和轮廓绘制,并提供了交互式阈值调节功能。实验结果表明,该方法能有效提取图像轮廓,为移动端图像处理提供了可行方案。

2025-08-10 12:06:17 296

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Template Matching 模板匹配)二十五

文章详细讲解了模板匹配的基本原理和6种不同的匹配方法(如TM_SQDIFF、TM_CCORR_NORMED等),包括它们的数学公式和适用场景。同时说明了如何使用掩码来优化匹配过程,并提供了完整的C++源代码示例,展示了如何加载图像、执行模板匹配、处理结果以及可视化匹配区域。该技术可用于在源图像中定位与模板图像相似的区域,在计算机视觉领域有广泛应用。

2025-08-10 11:08:59 668

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Back Projection 反向/背投影)二十四

背投影是一种记录给定图像的像素与直方图模型中像素分布的拟合程度的方法为了简化操作:对于背投影,您可以计算特征的直方图模型,然后使用它在图像中查找该特征应用示例:如果您有肉色直方图(例如,色相饱和度直方图),那么您可以使用它来查找图像中的肉色区域。

2025-08-09 10:34:03 1031

原创 乞丐哥的私房菜( Ubuntu OpenCV篇——Image Processing 节 之 Histogram Comparison 直方图比较)二十三

本文介绍了在手机Termux环境中配置OpenCV进行直方图比较的方法。使用Termux 0.119.0-beta.3和Ubuntu 24.04系统,通过GNU g++ 14.2.0编译OpenCV 4.13.0程序。程序使用cv::compareHist函数比较直方图相似度,实现了四种比较指标:相关性、卡方、交集和巴氏距离。代码首先将BGR图像转换为HSV格式,计算H-S直方图并归一化,然后比较基础图像与测试图像、基础图像下半部分以及自身直方图,输出不同方法下的匹配参数。

2025-08-09 04:51:18 899

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Histogram Calculation 直方图计算)二十二

本文介绍了在手机Termux环境中使用OpenCV进行图像直方图计算的方法。通过安装Termux和Ubuntu系统,配置G++编译器,使用OpenCV 4.13.0实现图像处理。核心内容包括:1)使用cv::split分割图像通道;2)通过cv::calcHist计算各通道直方图;3)用cv::normalize规范化数据。直方图理论部分解释了数据分箱(bin)的概念及参数设置(维度、分箱数、值范围)。源代码展示了完整的实现流程:加载图像→通道分离→计算各通道直方图→规范化处理→可视化显示。该方法适用于分析

2025-08-08 18:08:34 2490

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Histogram Equalization 均衡直方图)二十一

本文介绍了在Termux环境中使用OpenCV实现图像直方图均衡化的方法。直方图均衡化是一种通过重新分布像素强度值来提高图像对比度的技术,其核心是计算图像的累积分布函数并进行重映射。实验使用OpenCV的cv::equalizeHist函数处理灰度图像,通过对比原图和处理结果,直观展示了均衡化对图像质量的改善效果。该方法能有效扩展图像动态范围,使暗区和亮区细节更加清晰可见。代码实现包含图像加载、灰度转换、直方图均衡和结果显示等完整流程,适用于移动端图像处理应用开发。

2025-08-08 13:45:56 761

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Affine Transformations 仿射变换/映射)二十

摘要:本文介绍了在Termux环境中使用OpenCV实现仿射变换的方法。首先通过Termux安装Ubuntu子系统,配置G++编译器和OpenCV库。然后详细讲解了仿射变换的数学原理,包括2×3变换矩阵的构成和使用场景。通过示例代码演示了如何利用cv::warpAffine和cv::getRotationMatrix2D实现图像变换,包括指定三点变换和中心点旋转。程序流程包括:加载图像、计算变换矩阵、应用仿射变换、执行旋转操作,最后显示处理结果。该方案验证了在移动端实现计算机视觉算法的可行性。

2025-08-08 11:50:40 1003

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Remapping 重新映射/重绘)十九

这是从图像中的一个位置获取像素并将它们定位在新图像中的另一个位置的过程。要完成映射过程,可能需要对非整数像素位置进行一些插值,因为源图像和目标图像之间并不总是有一对一的像素对应关系。我们可以表达每个像素位置的重映射xy(x, y)xygxyfhxygxyfhxy其中gg()g是重新映射的图像,ff()f是源图像,hxyh(x, y)hxy是对xy(x, y)xy进行操作的映射函数让我们快速举个例子。hxyIcols。

2025-08-07 21:39:22 1003

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Generalized Ballard Guil Hough 巴拉德和吉尔霍夫变换)十八

本文介绍了在Termux环境中使用OpenCV的广义霍夫变换(Generalized Hough Transform)进行对象检测的方法。系统配置包括Termux 0.119.0-beta.3、Ubuntu 24.04、G++ 14.2.0和OpenCV 4.13.0。代码演示了如何通过cv::GeneralizedHoughBallard和cv::GeneralizedHoughGuil检测图像中的模板对象,包括加载图像、设置检测参数(如距离阈值、角度范围、比例因子等)、执行检测以及绘制检测结果。其中Ba

2025-08-07 16:58:36 342

原创 乞丐哥的私房菜(Ubuntu OpenCV篇——Image Processing 节 之 Hough Circle Transform 霍夫圆变换/检测)十七

使用 OpenCV 函数 HoughCircles() 检测图像中的圆。

2025-08-07 09:24:14 562

原创 乞丐哥的私房菜(Windows OpenCV篇——Image Processing 节 之 Hough Line Transform 霍夫线变换/检测)十六

使用 OpenCV 函数 HoughLines() 和 HoughLinesP() 检测图像中的线条。OpenCV 实现了三种霍夫线变换。

2025-08-06 22:59:56 452

原创 乞丐哥的私房菜(Windows OpenCV篇——Image Processing 节 之 Canny Edge Detector Canny 边缘检测)十五

本文介绍了使用OpenCV实现Canny边缘检测的方法。在Windows 7环境下,通过mingw64 g++ 8.1.0编译器,调用OpenCV 4.12.0库中的cv::Canny函数完成边缘检测。Canny算法通过高斯滤波降噪、Sobel算子计算梯度、非极大值抑制和双阈值检测四个步骤,实现了低错误率、良好定位和最小响应的边缘检测效果。文中给出了完整的C++实现代码,包括图像加载、灰度转换、滑条控制阈值参数设置等功能,并演示了如何将检测结果叠加到原图上显示。最终程序能够输出黑色背景上的边缘轮廓图像,用户

2025-08-06 15:12:17 814

原创 乞丐哥的私房菜(Windows OpenCV篇——Image Processing 节 之 Laplace Operator 拉普拉斯算子/操作)十四

使用 OpenCV 函数 Laplacian() 实现 Laplacian 算子的离散模拟。编译并运行程序,运行时请注意命令行图像路径的书写。

2025-08-06 08:26:58 381

原创 乞丐哥的私房菜(Windows OpenCV篇——Image Processing 节 之 Sobel Derivatives Sobel 衍生品)十三

编译并运行程序,运行时请注意命令行图像路径的书写。注意:这只是近似计算,精确度不高。

2025-08-06 03:25:38 935 2

原创 乞丐哥的私房菜(Windows OpenCV篇——Image Processing 节 之 Adding borders to your images 给你的图像加上边框)十二

程序在未按下 ESC 键时无限循环运行。定义边框的大小(顶部、底部、左侧和右侧)的参数。我们给它们一个 src 大小的 5% 的值。使用 OpenCV 函数 copyMakeBorder() 设置边框。特别关注 rng ,他是一个随机数生成器,用它来生成随机边缘颜色。在每次迭代中(0.5 秒后),随机边框颜色(值)都会更新…

2025-08-05 11:46:06 1152

原创 乞丐哥的私房菜(Windows OpenCV篇——Image Processing 节 之 Making your own linear filters! 制作自己的线性过滤器)十一

核本质上是一个固定大小的数值系数数组,以及该数组中的锚点,该锚点通常位于中心。

2025-08-04 17:49:26 476

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Thresholding using inRange 用 inRange 阈值操作)十

HSV (色调,饱和度,亮度)色彩空间是类似于 RGB 色彩模型的色彩表示模型。由于色调通道模拟了颜色类型,因此在需要根据颜色分割图像的图像处理任务中非常有用。饱和度的变化从不饱和到表示灰色阴影和完全饱和(无白色成分)。亮度通道描述了颜色的亮度或强度。由于 RGB 颜色空间中的颜色是通过三个通道编码的,因此基于颜色对图像中的对象进行分割更加困难。

2025-08-04 09:28:33 826

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Basic Thresholding Operations 基本的阀值操作)九

本文介绍了OpenCV中的图像阈值化处理技术。阈值化是最简单的图像分割方法,通过比较像素值与预设阈值将目标区域与背景分离。文章详细讲解了5种阈值化类型及其数学表达式:二值化阈值、反二值化阈值、截断阈值、零阈值和反零阈值,每种类型都配有直观的示意图。演示代码展示了如何使用cv::threshold函数实现这些操作,包括图像加载(BGR转灰度)、创建交互窗口和滑动条来动态调整阈值参数。该技术适用于需要提取特定像素区域的场景,如目标检测和图像分析。

2025-08-03 07:51:15 1248

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Image Pyramids 图像金字塔/缩放/放大/缩小)八

本文介绍了使用OpenCV中的pyrUp()和pyrDown()函数实现图像金字塔操作的方法。文章首先说明了图像金字塔的概念,包括高斯金字塔(用于下采样)和拉普拉斯金字塔(用于上采样)。然后详细讲解了高斯金字塔的构建过程,包括使用特定高斯核进行卷积和下采样操作。代码部分展示了如何通过键盘输入(i键和o键)控制图像的放大和缩小,其中pyrUp()用于将图像尺寸放大两倍,pyrDown()用于缩小一半。实验结果表明,虽然可以方便地调整图像大小,但多次操作会导致分辨率损失。该技术适用于需要快速调整图像尺寸的应用场

2025-08-02 11:03:41 1021

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Extract horizontal and vertical lines 提取水平、垂直线)七

本文介绍了使用OpenCV形态学运算从乐谱中提取音乐符号的方法。使用Windows 7系统下的mingw64 g++ 8.1.0编译器和OpenCV 4.12.0实现。主要运用了erode()、dilate()和getStructuringElement()函数进行图像处理。首先将彩色图像转换为灰度图,再通过自适应阈值处理得到二值图像。然后分别创建水平和垂直结构元素进行腐蚀和膨胀操作,提取乐谱线条。最后通过边缘检测和图像平滑处理优化结果。文中详细解释了形态学运算原理,包括膨胀和腐蚀操作对图像的影响,以及结构

2025-08-01 20:09:47 843

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Hit-or-Miss)六

本文介绍了Hit-or-Miss形态学变换在二值图像处理中的应用。该变换通过组合侵蚀操作,可以精确查找特定像素配置模式。文章给出了数学公式表示和操作步骤说明,包括前景和背景结构元素的应用。实验使用8×8二值图像和3×3核进行演示,通过OpenCV的morphologyEx函数实现变换,最终可视化显示原图、核结构及变换结果。该技术是高级形态学操作的基础,读者可自行替换图像进行实验验证。

2025-08-01 14:45:12 655

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 More Morphology Transformations 更多形态学变换)五

本文介绍了在Windows 7环境下使用OpenCV的形态学变换操作。文章首先说明了开发环境配置,包括操作系统、编译器版本和OpenCV版本。然后详细讲解了5种基于侵蚀和膨胀的形态学变换:Opening(开运算)、Closing(闭运算)、Morphological Gradient(形态学梯度)、Top Hat(顶帽)和Black Hat(黑帽),并给出了相应的数学表达式和效果示意图。文章提供了完整的C++源代码示例,展示了如何通过滑动条交互式地调整形态学操作的参数,包括运算类型、结构元素类型和内核大小。

2025-08-01 10:49:20 995

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Eroding and Dilating 腐蚀/消弱和膨胀/扩张)四

作为内核 B 我们在图像上扫描,计算最大像素值重叠 B 并将锚点位置的图像像素替换为该最大值。正如你可以推断的那样,这种最大化操作会导致图像中的明亮区域“扩展”(因此名为膨胀/扩张)这个操作包括对图像进行卷积,A 具有某些内核(B),可以是任何形状或大小,通常是正方形或圆形。在这里,我们也可以定义我们的内核、锚点和要使用操作的大小。这里展示的内容都是片面的,如果有疑问,请参考前面各节。编译代码,并提供图像作为参数执行,示例源图像如下。内核 B 有一个定义的锚点,通常是内核的中心。

2025-08-01 07:59:37 894

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Smoothing Images 平滑图像)三

本文介绍了使用OpenCV进行图像平滑处理的四种常见滤波方法:均值滤波(blur)、高斯滤波(GaussianBlur)、中值滤波(medianBlur)和双边滤波(bilateralFilter)。主要内容包括:1) 理论基础:解释了各类滤波器的数学原理,如均值滤波采用均匀权重核,高斯滤波使用高斯函数加权,中值滤波取邻域中值,双边滤波结合空间和像素值差异;2) 实现方法:提供了基于OpenCV的C++代码示例,演示了如何逐步应用不同滤波器并显示结果;3) 参数说明:重点解释了blur()函数的关键参数(源

2025-07-31 19:22:49 833

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Random generator and text with OpenCV 随机生成器)二

本文介绍了在OpenCV中使用随机数生成器和文本绘制功能的实现方法。通过RNG类生成随机参数,在黑色背景图像上自动绘制多种几何图形(直线、矩形、椭圆等)和随机文本。主要技术点包括:1)使用RNG.uniform()生成随机坐标和颜色;2)通过循环批量绘制图形;3)利用putText()函数实现随机字体、大小和颜色的文本渲染;4)使用getTextSize()获取文本尺寸进行居中显示。所有绘图参数均采用随机值生成,最终效果是动态生成充满随机几何元素的图像。

2025-07-31 14:17:25 1056

原创 乞丐哥的私房菜(Windows OpenCV 篇 —— Image Processing 节 之 Basic Drawing 基本图形绘制)一

本文介绍了使用OpenCV在Windows环境下绘制基本几何图形的方法。使用mingw64 g++ 8.1.0编译器和OpenCV 4.1.2库,通过创建两个400x400像素的图像窗口("Atom"和"Rook"),演示了如何绘制各种图形:直线(line)、椭圆(ellipse)、矩形(rectangle)、圆形(circle)和填充多边形(fillPoly)。文中详细说明了Point和Scalar结构体的使用,其中Point表示二维坐标点,Scalar表示BGR颜

2025-07-31 10:09:22 1015

OpenCV Images Processing Eroding and Dilating-OpenCV 图像处理 侵蚀与膨胀 修正后的示例源码

OpenCV Images Processing Eroding and Dilating——OpenCV 图像处理 侵蚀与膨胀 修正后的示例源码

2025-08-01

空空如也

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

TA关注的人

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