自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从零搭建 OpenCV 项目(新手向)-- 第六天 OpenCV图像预处理(五)

本文介绍了多种图像处理技术:1. 直方图均衡化:包括全局均衡化和自适应CLAHE方法,用于增强图像对比度。2. 模板匹配:通过滑动模板在图像中寻找相似区域,介绍了6种匹配方法。3. 霍夫变换:用于检测直线和圆形,包括标准霍夫变换和概率霍夫变换。4. 亮度变换:通过线性变换和直接像素修改调整图像亮度与对比度。5. 形态学操作:包括腐蚀、膨胀、开闭运算等,用于图像形状分析和处理。每种技术都配有OpenCV实现代码和实际应用案例,适用于目标检测、图像增强等多种计算机视觉任务。

2025-07-29 17:51:18 1133

原创 从零搭建 OpenCV 项目(新手向)-- 第五天 OpenCV图像预处理(四)

本文系统介绍了图像处理中的梯度计算、边缘检测、轮廓查找及特征提取方法。首先阐述了图像梯度的概念及其数学表达,详细讲解了Sobel、Laplacian等梯度算子及其应用。其次分析了Canny边缘检测算法的五大步骤和实现方式。然后讲解了图像轮廓的查找、绘制方法及凸包检测技术。最后介绍了轮廓特征提取的三种方法:外接矩形、最小外接矩形和最小外接圆,并给出了相应的OpenCV实现案例。这些技术为图像分析、目标识别等计算机视觉任务提供了基础工具和方法。

2025-07-28 22:53:05 1012

原创 从零搭建 OpenCV 项目(新手向)-- 第四天 OpenCV图像预处理(三)

图像掩膜技术在图像处理中扮演着重要角色,通过二值矩阵选择性地操作图像区域。文章详细介绍了HSV色彩空间的优势,包括颜色提取更准确、抗光照变化等特性,并展示了掩膜制作、与运算、颜色替换等具体操作案例。此外,还讲解了ROI区域处理和水印添加方法,以及五种常见滤波器(均值、方框、高斯、中值、双边)的原理和应用场景对比。各种滤波技术通过代码实例演示了其对不同类型噪声的处理效果,为图像去噪提供了多种解决方案。文章内容涵盖了从基础概念到实际应用的完整知识体系,为图像处理提供了实用的技术指导。

2025-07-27 11:22:35 897

原创 从零搭建 OpenCV 项目(新手向)-- 第三天 OpenCV图像预处理(二)

本文介绍了图像处理中的三种关键技术:图像二值化、插值方法和边缘填充。在图像二值化部分,详细讲解了全局阈值法(包括5种阈值处理方法)、OSTU阈值法和自适应二值化(均值法与高斯加权法)的原理与应用。插值方法部分对比分析了最近邻、双线性、像素区域、双三次和Lanczos等5种插值算法的特点与适用场景。边缘填充部分阐述了6种边界处理方式(复制、反射、常数等)的原理与作用。最后通过透视变换案例演示了图像矫正的实际应用。全文通过代码实例和效果对比,为图像处理提供了实用的技术参考。

2025-07-26 17:25:16 2239

原创 从零搭建 OpenCV 项目(新手向)-- 第二天 OpenCV图像预处理(一)

图像翻转是对图像在某一轴(水平、垂直或对角)上的镜像操作。仿射变换是保线性、保平行的二维变换,包括:平移、旋转、缩放、剪切、翻转等。仿射变换的基本性质保持直线保持平行比例不变性不保持角度和长度常见的仿射变换类型旋转:绕着某个点或轴旋转一定角度。平移:仅改变物体的位置,不改变其形状和大小。缩放:改变物体的大小。剪切:使物体发生倾斜变形。OpenCV中,图像色彩空间转换是一个非常基础且重要的操作,就是将图像从一种颜色表示形式转换为另一种表示形式的过程。

2025-07-23 20:30:10 1285

原创 从零搭建 OpenCV 项目(新手向)--第一天初识OpenCV与图像基础

本文介绍了OpenCV-Python的基本使用方法,包括环境安装、图像表示、读取保存以及基本操作。OpenCV是一个开源的计算机视觉库,支持多种语言和平台,提供丰富的图像处理功能。文章详细讲解了如何安装OpenCV-Python,并验证安装;解释了图像在计算机中的表示方式,包括像素、通道等概念;演示了图像读取、显示和保存的具体操作;最后展示了包括裁剪、缩放、翻转等在内的基本图像处理技巧,并提供了完整的示例代码。这些内容为初学者提供了OpenCV-Python的基础入门知识。

2025-07-22 20:25:28 1367

原创 Python 入门手札:从 0 到会--第十天Python常用的第三方库Numpy,Pandas,Matplotlib

本文介绍了Python数据分析三大核心库——NumPy、Pandas和Matplotlib的功能与应用。NumPy提供高效的多维数组运算;Pandas实现数据清洗和结构化处理;Matplotlib支持多样化数据可视化。文章详细讲解了各库的安装方法、核心数据结构(如ndarray、DataFrame)、常用操作(数组运算、数据切片、统计分析等)以及可视化图表绘制(折线图、柱状图等)。同时提供了国内常用镜像源网站,帮助解决安装过程中的网络问题。这些工具共同构成了Python数据分析的基础技术栈,适用于数据

2025-07-22 19:47:00 1271

原创 Python 入门手札:从 0 到会--第九天Python的模块化编程--模块、包以及常见系统模块和第三方模块总结

本文系统介绍了Python模块化编程的核心概念。模块是一个包含变量、函数和类的.py文件,分为内置模块(如os、sys、json等)和第三方模块(如numpy、pandas)。包则是包含__init__.py的目录,用于组织多个相关模块。文章详细讲解了标准库常用模块的功能示例,包括文件处理、数据处理、网络请求等,并对比了模块与包的区别。同时介绍了5种模块导入方式、搜索路径机制以及绝对/相对导入的适用场景。良好的模块化设计能提高代码复用性、可维护性和协作效率,是构建大型Py

2025-07-18 18:57:26 819

原创 Python 入门手札:从 0 到会--第八天Python的基础--迭代器和生成器

本文介绍了Python中的可遍历对象(Iterable)、迭代器(Iterator)和生成器(Generator)的概念及区别。可遍历对象实现了__iter__()方法,如列表、元组等;迭代器实现了__next__()和__iter__()方法,用于逐个返回数据。生成器是特殊的迭代器,通过yield创建,具有惰性计算和内存节省的特点。文章对比了三者的实现方式、使用场景和优势,指出生成器适合大数据处理和流式场景,而迭代器更适合复杂遍历逻辑。最后总结了如何根据需求选择适当的方法。

2025-07-17 18:52:24 1000

原创 Python 入门手札:从 0 到会--第七天Python的基础--类(class)

面向对象编程(OOP)是一种将程序组织为对象的编程范式,通过类(Class)定义对象的属性和行为,实例化后生成具体对象(Object)。Python中OOP包含三大特征:封装(隐藏内部细节)、继承(代码复用)和多态(同一方法不同表现)。类包含实例属性(对象独有)和类属性(共享),以及实例方法(操作对象)、类方法(操作类)和静态方法(工具函数)。魔术方法(如__init__、str)可自定义类行为。相比面向过程,OOP更贴近现实建模,适合复杂项目开发,通过类和对象实现更好的代码组织和可维护性。

2025-07-16 19:10:30 1211

原创 Python 入门手札:从 0 到会--第六天Python函数进阶--装饰器函数

本文深入解析Python装饰器的实现原理与应用。首先介绍函数式编程基础,包括一等函数、不可变数据和纯函数等概念。然后重点讲解闭包机制,通过嵌套函数实现状态保持,为装饰器奠定基础。文章详细剖析装饰器的工作流程:通过@语法将目标函数传入装饰器,返回包装函数实现对原功能的扩展。具体演示了日志记录、权限控制等实用场景,并解释带参数函数和装饰器链的实现方式。全文由浅入深,从函数式编程到闭包再到装饰器,层层递进,帮助开发者掌握这一Python核心特性的设计思想与实践技巧。

2025-07-15 19:40:24 2231

原创 Python 入门手札:从 0 到会--第六天Python 函数进阶--匿名函数/高阶函数/变量作用域/递归函数

本文系统介绍了Python中的匿名函数和高阶函数。匿名函数(lambda)用于创建临时函数对象,适用于简单表达式场景,但不支持复杂逻辑。高阶函数以函数为参数或返回值,包括map、filter、reduce等内置函数,能增强代码抽象能力。文章还讲解了变量作用域规则(LEGB)和递归函数设计要点,强调必须设置终止条件(边界墙)避免无限递归。通过大量示例展示了如何混合使用lambda和高阶函数处理数据,同时指出递归的关键在于分解问题和设置合理的终止条件。这些概念是理解函数式编程、闭包和装饰器的基础。

2025-07-15 19:00:12 1223

原创 Python 入门手札:从 0 到会--第五天Python的基础--函数的调用操作

本文系统介绍了Python函数调用的核心概念和技术要点。主要内容包括:1)函数调用的基本形式与执行流程;2)参数类型解析(位置参数、关键词参数、默认参数、可变参数*args和**kwargs);3)参数解包技术(*用于序列,**用于字典);4)参数传递顺序规则;5)返回值处理机制。通过大量代码示例演示了各种参数传递方式的正确用法,并提供了常见错误分析。掌握这些函数调用技术,能够显著提升Python编程的灵活性和代码复用性。

2025-07-14 19:34:01 843

原创 Python 入门手札:从 0 到会--第四天Python的基础--语句&&函数

Python编程基础涵盖了语句、函数和文件操作三大核心内容。语句部分包括赋值、条件(if-elif-else和match-case)、循环(for/while)及控制语句(break/continue);函数部分详解了定义、参数传递(形参/实参、默认/可变参数)、返回值及封装技巧;文件操作重点介绍了open()函数的使用模式(r/w/a/b)和注意事项。通过结构化讲解和练习题目,帮助读者系统掌握Python基础语法和编程范式。

2025-07-11 19:24:41 1066

原创 Python 入门手札:从 0 到会--第四天Python的基础--运算符&&表达式&&推导式

小编有感,写在最后:今日份的知识都是后面学习中特别基础的内容,几乎每次都会用到,多练练手自然就熟悉了,大家可以再找一些练习题巩固~功能:对于每一位,如果a和b的相应位不同(一个为1,另一个为0),则结果位为1,否则为0。功能:对于每一位,只要a和b中至少有一位是1,则结果位为1,否则为0。功能:对于每一位,如果a和b的相应位都是1,则结果位为1,否则为0。类似于列表推导式,但是返回的是一个生成器对象,而不是一个完整的列表。功能:对操作数a的每一个二进制位进行取反,即将1变为0,0变为1。

2025-07-11 19:01:54 791

原创 Python 入门手札:从 0 到会--第三天Python的基本数据类型之容器类型 dict ,set,frozenset

Python中的集合与字典是两种重要的数据结构。集合分为可变集合(set)和不可变集合(frozenset),支持丰富的集合运算(并集、交集等)。字典(dict)是键值对映射结构,键必须是可哈希类型,提供高效的查找功能。两种结构都支持多种创建方式(构造函数、推导式等)和常用操作(增删改查)。字典还支持视图对象、合并操作等特性,在数据存储、配置管理、频率统计等场景有广泛应用。

2025-07-10 19:48:20 1196

原创 Python 入门手札:从 0 到会--第三天Python的基本数据类型之容器类型 list, tuple, range

本文介绍了Python中的三种基本容器数据类型:列表(list)、元组(tuple)和range对象。列表是可变序列,支持增删改查操作,创建方式多样,包括字面量、构造器、推导式和类型转换。元组是不可变序列,适合存储异构数据,可作为字典键,支持解包操作。range对象表示不可变数字序列,常用于循环控制,具有内存高效的特点。文章详细说明了每种类型的特点、创建方式、核心操作和实际应用场景,并对比了它们的异同。掌握这些容器类型是Python编程的基础,后续学习函数和其他概念时会与之紧密结合。

2025-07-10 19:03:49 1079

原创 Python 入门手札:从 0 到会--第二天Python的基础变量类型之字符串和数字类型

本文介绍了Python基础变量类型中的字符串和数字类型。主要内容包括:1. 字符串类型:创建方式(单引号、双引号、三引号)、输入输出操作、格式化方法(f-string、%格式化)、切片操作(索引、步长)以及原始字符串(r前缀)。2. 数字类型:整数(int)、浮点数(float)、复数(complex)的特性及运算,包括进制转换、位运算和类型转换方法。3. 基础语法:变量命名规则、注释方式、输入输出函数(input/print)等入门知识。文章通过代码示例帮助理解,适合Python初学者系统学习基本数据类型

2025-07-09 19:56:32 1143

原创 Python 入门手札:从 0 到会--第一天环境的安装与搭建

本文详细介绍了Anaconda的安装与使用指南。内容包括Anaconda的下载安装步骤(含Windows、macOS、Linux系统注意事项)、虚拟环境创建与管理、常用Python库安装(conda/pip)、开发环境配置(VSCode、PyCharm、Jupyter Notebook)及常见问题解决方案。文章还提供了完整的conda命令参考,涵盖环境管理、包管理、仓库配置等核心功能,帮助用户高效搭建Python开发环境并解决常见技术问题。

2025-07-08 20:05:12 2383 1

空空如也

空空如也

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

TA关注的人

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