自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCV学习笔记day4:

图像梯度处理:通过卷积核(如 Sobel、Laplacian)计算像素变化,是边缘检测的基础。边缘检测:Canny 算法结合非极大值抑制和双阈值筛选,提供鲁棒的边缘图。轮廓分析和用于提取和可视化物体形状。凸包检测简化轮廓为凸多边形,绘制结果。外接轮廓:外接矩形、最小外接矩形和最小外接圆用于物体定位和尺寸估计。

2025-07-27 15:41:39 585

原创 OpenCV学习笔记day3:插值方法、边缘填充、透视变换、图像掩膜、滤波方法

方法适用场景优点缺点最近邻插值实时应用、像素艺术、低计算资源场景计算速度最快,实现简单锯齿明显,图像质量低,不适合平滑区域双线性插值通用缩放、实时视频处理速度较快,结果较平滑,平衡质量和性能在放大时可能模糊细节,不如高阶方法精确像素区域插值图像缩小、避免锯齿缩小图像时质量高,减少混叠放大图像时效果差,不推荐用于放大双三次插值高质量放大、摄影图像处理平滑度高,细节保留较好计算量大,速度较慢,可能过度平滑Lanczos插值高分辨率图像、专业编辑最高质量,锐利边缘保留。

2025-07-24 22:13:10 1707

原创 OpenCV学习笔记day2:图像颜色操作、灰度化、二值化、预处理

阈值法、反阈值法、截断阈值法、低阈值零处理、超阈值零处理、OTSU阈值法、自适应阈值法(取均值、用高斯核加权均值)翻转(垂直、水平、垂直水平)、旋转、平移、缩放、剪切(切片)颜色转换:转为灰度、HSV(色调、饱和度、亮度)、RGB。最大值法、平均值法、加权平均值法。颜色加法、减法、乘法、除法。主要是了解各API操作。

2025-07-23 22:40:30 237

原创 OpenCV学习笔记day1

创建黑色图像(全0数组),白色图像(全1数组),灰色图像,随机图像(马赛克)读取、显示、获取图片信息、保存、释放资源。索引修改像素值、调整大小、剪裁切片。直线、矩形、圆形、文字。

2025-07-22 22:26:24 206

原创 Python学习笔记-8-模块化编程

Python标准库(System Modules)提供丰富的内置模块,无需额外安装。os:提供操作系统接口,如文件路径操作()和进程管理。sys:访问系统参数,如命令行参数(sys.argv)和Python解释器设置。math:数学函数库,支持三角函数、对数等(例如,计算正弦值)。datetime:处理日期和时间,支持创建、格式化和计算(例如,获取当前时间)。json:JSON数据编码和解码(例如,解析JSON字符串)。re:正则表达式操作,用于模式匹配(例如,random:生成随机数(例如,

2025-07-18 22:22:15 1647

原创 Python学习笔记(7)迭代器与生成器

在Python编程中,迭代器和生成器都是用于处理序列数据的工具,但它们在概念、实现和使用上有显著差异。下面我将逐步解释它们的区别、实现方式和使用场景,确保内容结构清晰易懂。迭代器和生成器的主要区别在于它们的定义方式和执行机制:迭代器通过定义一个类来实现迭代器协议。以下是实现步骤和一个简单示例:生成器通过一个函数实现,使用 关键字替代 。函数在每次 时暂停,并返回一个生成器对象。迭代器和生成器各有适用场景,基于其特性和性能:迭代器和生成器都是Python中处理迭代的核心工具:

2025-07-17 20:17:25 1565

原创 Python学习笔记(6)

属性是类或对象中存储数据的变量。方法是类中定义的函数,用于执行操作。

2025-07-16 19:58:48 493

原创 Python学习笔记(5)

递归函数相当于栈,在调用过程中不断递归就相当于入栈push的操作,达到基准条件后即返回结果即出栈pop。递归函数是一种在编程中常见的技巧,指一个函数直接或间接地调用自身。这种设计基于问题可分解为更小、相似子问题的思想,常用于解决具有递归结构的问题,如树遍历、阶乘计算等。装饰器函数是 Python 中的一种高级特性,用于修改或增强其他函数的行为,而不改变其原始代码。它基于高阶函数的概念(即函数可作为参数或返回值),常用于添加日志、计时、权限检查等功能。递归函数。

2025-07-15 19:56:42 330

原创 Python学习笔记(4)

位置传参:基于顺序,简单但易出错。关键词传参:基于参数名,灵活可读。可变性:通过*args和**kwargs处理不定参数,增强函数通用性。解包操作:使用和**在调用时展开数据,简化参数传递。最佳实践在定义函数时,优先使用位置参数和默认值,结合*args**kwargs处理扩展性。在调用时,混合位置和关键词传参以提高代码清晰度。解包操作常用于从数据结构(如列表或字典)动态生成参数。

2025-07-14 19:54:14 229

原创 Python学习笔记(3)

Python推导式(Comprehensions)是一种简洁高效的语法结构,用于快速生成数据结构(如列表、字典、集合)。它通过一行代码实现循环和条件判断,避免冗长的多行逻辑。OK啊到此已经学会1+1=2了,我们来尝试实现正向/逆向最大匹配法吧!

2025-07-11 20:11:16 454

原创 Python学习笔记(2)

Python中的复合类型包括序列类型、映射类型和集合类型。这些类型用于存储多个元素,并支持不同的操作和特性。类型可变性有序性示例列表可变有序[1, 2, 3]元组不可变有序(1, 2, 3)字符串不可变有序"Python"字典可变无序{'a': 1}集合可变无序{1, 2, 3}不可变集合不可变无序。

2025-07-10 20:26:28 401

原创 Python学习总结

列表是可变序列,操作类似字符串(如索引、切片),但支持修改元素。字符串在Python中是不可变序列,支持多种访问和操作方法。前缀创建原始字符串,忽略转义字符(如。),常用于文件路径或正则表达式。

2025-07-08 19:05:45 471 1

空空如也

空空如也

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

TA关注的人

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