- 博客(16)
- 收藏
- 关注
原创 【OpenCV day4】图像梯度处理、图像边缘检测、绘制图像轮廓、凸包特征检测、图像轮廓特征查找
本文系统介绍了图像梯度处理和边缘检测技术方法。主要内容包括:1)图像梯度计算(Sobel、Prewitt等算子)及其在边缘检测、特征提取中的应用;2)边缘检测算法(Canny算子)的实现步骤;3)轮廓检测方法(findContours)及凸包特征检测算法;4)外接矩形和最小外接圆的计算原理与实现。这些技术在计算机视觉中广泛应用于物体识别、图像分割等任务。文章通过OpenCV实现示例,为图像处理提供了实用的技术参考。
2025-07-25 19:33:24
701
原创 【OpenCV day3】插值方法、边缘填充、图像校正、图像掩膜、图像噪点消除
本文介绍了图像处理中的插值方法、边缘填充、图像校正、图像掩模和噪声消除技术。插值方法包括最近邻、双线性、像素区域、双三次和Lanczos插值,各有不同的计算复杂度和适用场景。边缘填充方式有边界复制、反射、常数填充等,用于处理图像变换后的边缘缺失。图像校正通过透视变换实现视角调整。图像掩模技术用于颜色提取、替换和ROI切割。噪声消除方法涵盖均值、方框、高斯、中值和双边滤波,针对不同噪声类型选择适合的滤波方式。这些技术为图像处理提供了全面的解决方案。
2025-07-24 20:18:15
1008
原创 【OpenCV day2】图像色彩空间转换,灰度实验,图像二值化处理,图像翻转,图像仿射变换
本文介绍了OpenCV中常用的图像处理技术,包括色彩空间转换、灰度化、二值化、翻转和仿射变换。主要内容包括: 色彩空间转换:RGB、HSV等颜色模型及其转换方法; 灰度化处理:最大值法、平均值法和加权均值法; 二值化技术:阈值法、反阈值法、OTSU算法和自适应二值化; 几何变换:图像翻转(水平、垂直)、仿射变换(旋转、平移、缩放)等操作。 这些方法为图像处理提供了基础工具,可用于图像增强、特征提取等应用场景。文中通过示例代码展示了各项技术的具体实现方式。
2025-07-23 20:05:01
1827
原创 【OpenCV day1】图像基础
OpenCV是一个开源的计算机视觉和机器学习库,支持多语言和跨平台开发。本文介绍了OpenCV-Python的基本功能,包括图像处理、绘制和视频读取。主要内容:1. OpenCV核心功能:图像读取、显示、保存和基本操作;2. 图像表示方式:像素、通道和矩阵存储;3. 图像绘制:直线、圆形、矩形和文本添加;4. 视频处理:视频流读取和帧处理。OpenCV结合Python的易用性和C++的高性能,配合NumPy实现高效的图像处理,是计算机视觉开发的理想工具。
2025-07-22 18:58:57
670
原创 【Python基础篇day12】Python之模块化编程概念(模块、包、导入)及常见系统模块总结和第三方模块管理
本文系统介绍了Python模块与包的核心知识。模块是.py文件,用于组织代码复用;包是包含__init__.py的目录,用于管理模块集合。主要内容包括:1)模块基础(定义/导入/分类);2)包的结构与导入方式;3)标准库、第三方和自定义模块的使用;4)模块搜索路径机制(内置模块>缓存>当前目录>PYTHONPATH>标准库>第三方库)。文中提供了math、random、os等常用模块的实例,并解释了__init__.py文件和__all__变量的作用。通过模块化编程可以有效管理
2025-07-18 19:41:05
775
原创 【Python基础篇day11】Python之OOP特性及super函数
摘要:本文详细介绍了面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。重点讲解了Python中的封装实现方式,包括私有属性、属性装饰器(@property)及其应用场景;继承机制中的单继承、多继承、方法覆盖和super函数的使用;多态的实现原理;以及运算符重载、特殊方法重写(str、__len__等)等技术。文中通过丰富的代码示例展示了这些特性的具体应用,如自行车类继承案例、方法解析顺序(MRO)等,为Python面向对象编程提供了全面的实践指导。
2025-07-17 19:34:32
707
原创 【Python基础篇day10】Python之迭代器和生成器的区别及其各自实现方式和使用场景
本文介绍了Python中的迭代器和生成器。迭代器通过__iter__()和__next__()协议实现惰性计算,可自定义遍历逻辑;生成器则是使用yield的特殊迭代器,代码更简洁。内容包括:1)迭代器的特点、创建方式和自定义实现;2)生成器的特性、表达式语法及斐波那契数列等应用场景;3)两者的区别对比,迭代器适合复杂迭代逻辑,生成器更适用于简单数据流。两者都支持惰性计算,能有效处理大数据和节省内存。
2025-07-17 18:53:22
945
原创 【Python基础篇day9】Python之类和对象的基本概念及属性和方法的常见分类和使用场景
本文系统介绍了面向对象编程(OOP)的核心概念及其在Python中的实现。主要内容包括: 类与对象:类是对象的模板,通过class关键字定义;对象是类的实例,通过构造函数创建。 类成员: 实例属性/方法:属于单个对象 类属性/方法:使用@classmethod装饰器,属于整个类 静态方法:使用@staticmethod装饰器,不依赖实例 特殊方法: __init__初始化方法 __new__构造方法 魔术方法(如__str__、__getitem__等)
2025-07-16 17:26:43
666
原创 【Python基础篇day8】Python之递归函数及装饰器函数
文章摘要:本文系统讲解了Python函数编程的核心概念,包括函数内存分配机制、递归函数实现原理及示例(阶乘、斐波那契数列),重点剖析了函数式编程三大特性:函数作为参数/返回值、闭包思想(通过嵌套函数实现变量保护)以及装饰器应用(含基础/带参/链式/类装饰器)。通过购物模拟、数学运算、权限校验等实例,演示了如何利用装饰器实现功能扩展、性能监控等场景,最后通过类装饰器案例展示了面向对象与函数式编程的结合。全文由浅入深,完整呈现了Python函数式编程的知识体系。
2025-07-15 19:47:32
991
原创 【Python基础篇day7】Python之函数的位置传参、关键词传参及其可变性和解包操作
摘要:本文介绍了Python函数调用的基本概念和参数传递方式。主要内容包括:1)函数调用的基本语法及运算参与;2)多种参数传递方式(位置传参、关键词传参、默认值参数、可变参数);3)可变与不可变参数的差异(值传递/引用传递);4)参数解包方法(*和**操作符);5)如何避免可变参数副作用。文章通过代码示例详细说明了各类参数的使用场景和注意事项,为Python函数调用提供了全面的参考。
2025-07-14 19:08:01
1717
原创 【Python基础篇day6】Python练习之全面理解数据结构(list,tuple,set,dict)
交费规则为当他现金大于50000元时每次需要交5%,如果现金小于等于50000元时每次交5000。写一个程序,输入任意行文字,当输入为空字符串时结束输入,将所有的字符串以最长的字符串宽度打印如下方框。水仙花数是 指百位的3次方 + 十位的3次方 + 个位的3次方 等于原数的数。写程序, 输入一个整数n,打印 宽度为n 的正方形。1) 写程序计算出文字中,每个字出现的次数,1. 让用户输入4个任意的整数,放入列表。写一个程序, 用列表保存用户输入的数据。写一个程序,输入一段文字,打印出所有的 水仙花数。
2025-07-11 20:09:17
458
原创 【Python基础篇day5】Python函数之内置函数
使用def 语句定义一个函数语法# 函数体# 进行一些操作return result # 可选的返回值用于声明一个函数,告诉 Python 这是一个函数的定义。函数名,一个有效的标识符,规则和变量名一致。形参,可以是0 ~ n 个,参数之间用逗号分隔。定义函数执行的具体操作。指定函数的返回值,没有则返回None。return之后的代码不会执行。
2025-07-11 19:54:41
1014
原创 【Python基础篇day4】Python之推导式及常见语句
摘要:本文介绍了Python编程中的推导式、常见语句和控制结构。推导式部分涵盖列表、字典和集合推导式,以及Lambda表达式和生成器表达式。控制结构包括赋值语句、条件语句(if-elif-else和match-case)、循环语句(for和while)及其应用案例。此外还介绍了异常处理(try-except-finally)、函数定义、类定义和with语句等核心语法,并提供了多个练习题示例。这些内容涵盖了Python编程基础中的主要语法元素和典型应用场景。
2025-07-11 19:40:48
590
原创 【Python基础篇day3】Python复合类型之序列类型、映射类型和集合类型
本文系统介绍了Python中的复合数据类型,包括序列类型(列表、元组)、映射类型(字典)和集合类型(集合、固定集合)。重点讲解了各类数据结构的创建方式、基本操作(增删改查)、常用API以及可变与不可变类型的区别。列表是可变的序列类型,支持索引、切片和多种操作方法;元组是不可变的序列类型,适合存储固定数据;字典以键值对形式存储数据,键必须不可变;集合是无序不重复元素集。文章还详细分析了可变类型(列表、字典、集合)与不可变类型(数值、字符串、元组)在内存管理和使用场景上的差异,并提供了类型判断与转换的方法。
2025-07-10 19:36:58
2035
原创 【Python基础篇day2】Python的基础变量类型之字符串和数字类型
本文系统介绍了Python编程基础,重点讲解了变量、字符串和数字三大数据类型。主要内容包括:1) 变量命名规则、赋值语法及数据类型分类(数字、字符串、容器等);2) 字符串的定义方式、常用操作(转义、拼接、格式化)及20余个核心API;3) 数字类型的详细分类(整数、浮点数、布尔等)、进制转换及特殊值处理。文章采用"基础知识+实用技巧"的结构,既包含命名约定、类型转换等基础概念,也提供了f-string格式化、字节串处理等实用技术,适合Python初学者系统学习和进阶者查漏补缺。
2025-07-09 19:13:26
714
原创 【Python基础篇day1】Conda环境配置及IDE(vsCode、PyCharm、Jupyter)
Conda作为跨平台环境管理工具,结合IDE的高效调试功能,可显著提升研究效率。1.【菜单】---【设置】--【项目:你的项目目录】--【python解释器】--【添加解释器】--【添加本地解释器】2.我们既然选择了anaconda,那么这里就用anaconda创建的环境。轻轻点一下右下角的解释器切换,在弹出的虚拟环境中随便切换,全部自动加载好了~安装chinese simple 插件,就是中文版的了~安装chinese simple 插件,就是中文版的了~1.【菜单】---【设置】--【插件】
2025-07-08 20:09:05
763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅