- 博客(13)
- 收藏
- 关注
原创 初识OpenCV---2.3图像预处理
轮廓是一系列相连的点组成的曲线,代表了物体的基本外形。相对于边缘,轮廓是连续的,边缘不一定连续,如下图所示。轮廓是一个闭合的、封闭的形状。轮廓的作用形状分析目标识别图像分割。
2025-07-25 19:51:11
1117
原创 初识OpenCV---2.2图像预处理
首先给出目标点与原图像点之间坐标的计算公式:通俗的讲,该公式就是让目标图像中的每个像素值都能找到对应的原图中的像素值,这样才能根据不同的插值方法来获取新的像素值。根据该公式,我们就可以得到每一个目标点所对应的原图像的点,比如一个2*2的图像放大到4*4,如下图所示,其中红色的为每个像素点的坐标,黑色的则表示该像素点的像素值。 双线性插值是一种图像缩放、旋转或平移时进行像素值估计的插值方法。当需要对图像进行变换时,特别是尺寸变化时,原始图像的某些像素坐标可能不再是新图像中的整数位置,这时就需要使用插值算法来确
2025-07-24 20:25:32
2230
原创 初识OpenCV---1.图像基础
OpenCV(开放源代码计算机视觉库)是一个开源的计算机视觉和机器学习软件学习库。由一系列C++类和函数构成,用于图像处理、计算机视觉领域的算法实现。
2025-07-22 19:28:53
1251
原创 0基础学Python--Day9 模块化编程概念及常见系统模块总结和第三方模块管理
Python 自带的系统模块(标准库)无需安装,可直接导入使用,覆盖了大部分基础功能。以下是高频使用的系统模块:模块名核心功能常用函数 / 类os操作系统交互(文件 / 目录操作)os.path.exists(path)(判断路径是否存在)、os.mkdir(dir)(创建目录)、os.listdir(dir)(列出目录内容)sys与 Python 解释器交互。
2025-07-18 17:16:01
2161
原创 0基础学Python--Day8 迭代器和生成器的区别及其实现与应用场景
迭代器是一个遵循迭代协议的对象,它可以逐个返回集合中的元素。迭代协议要求对象必须实现两个方法:__iter__():返回迭代器自身(用于支持for循环);__next__():返回下一个元素,若没有更多元素则抛出StopIteration异常。迭代器的核心是 “遍历逻辑”—— 它封装了如何逐个访问元素的规则,适用于列表、字典、集合等所有可迭代对象(Iterable)的遍历。迭代器和生成器都是 Python 中处理可迭代对象的重要工具,核心差异在于:。
2025-07-17 17:21:59
1235
原创 0基础学Python--Day7 类和对象的基本概念及属性和方法的常见分类和使用场景
类是抽象模板, 对象 是具体实例,二者是 “抽象与具体” 的关系。属性描述状态(静态), 方法描述行为(动态),共同构成类的核心。合理使用实例 / 类属性、实例 / 类 / 静态方法,能让代码更简洁、高效、易维护。面向对象编程的本质是 “用代码模拟世界”,掌握类与对象的逻辑,就能轻松应对复杂场景的编程需求。
2025-07-16 19:05:38
1084
原创 0基础学Python--Day6 递归函数与装饰器函数
递归函数是指在函数的定义中,直接或间接调用函数自身的函数。它的核心思想是将一个复杂的问题分解为与原问题相似但规模更小的子问题,通过解决子问题来最终解决原问题。装饰器(Decorator)是一种高阶函数,它的作用是在不修改原函数代码的前提下,为函数添加额外的功能。装饰器本质上是一个闭包(Closure),即嵌套函数中内层函数引用了外层函数的变量。递归函数通过自我调用将复杂问题分解为子问题,适合解决具有递归结构的问题(如树形遍历、分治算法),但需注意终止条件和效率问题。。
2025-07-15 15:28:28
1220
原创 0基础学Python--Day5 函数的位置传参、关键词传参及其可变性和解包操作
在函数定义时,*args用于接收任意数量的位置参数(打包为元组),**kwargs用于接收任意数量的关键词参数(打包为字典)。print("位置参数:", args)print("关键词参数:", kwargs)# 输出:# 位置参数: (1, 2)# 关键词参数: {'name': 'Alice', 'age': 30}按顺序传递,简单直接但依赖顺序。按参数名传递,灵活清晰,可忽略顺序。参数可变性 :可变对象在函数内的修改会影响外部,不可变对象则不会。
2025-07-14 16:53:21
708
原创 0基础学Python--Day4 Python 推导式及常见语句和内置函数总结
常见语句包括条件语句、循环语句及循环控制语句、异常处理语句,可实现不同条件下的代码执行与错误处理。内置函数涵盖数据类型转换、数学相关、迭代相关等类别,能提升编程效率。掌握这些知识,有助于编写高效优雅的 Python 代码。
2025-07-11 19:23:21
1824
原创 0基础学Python--Day3 Python 复合类型总结:序列、映射与集合
Python复合类型总结:包含序列类型(有序结构如字符串、列表、元组)、映射类型(键值对字典)和集合类型(无序唯一元素)。序列类型强调元素顺序和索引访问;字典提供高效键值查询;集合专长去重和集合运算。三者各具优势:列表适合动态数据,元组存储固定信息,字典快速检索,集合处理唯一性。实际应用中常需类型转换(如列表转集合去重)。掌握这些核心数据结构能显著提升数据处理效率,是Python编程的重要基础。
2025-07-10 20:18:45
1090
原创 0基础学python--Day2 Python 基础变量类型:字符串与数字类型全解析
在 Python 编程的世界里,基础变量类型是构建程序的基石,其中字符串和数字类型更是频繁出镜的 “主角”。
2025-07-09 17:15:15
985
原创 0基础学Python--Day1 conda环境配置及IDE(vsCode、PyCharm、Jupyter)开发环境配置
【菜单】---【设置】--【项目:你的项目目录】--【python解释器】--【添加解释器】--【添加本地解释器】安装chinese simple 插件,就是中文版的了:安装TONGYI Lingma,方便编程。Conda 是 Python 开发的 “环境管家”,能隔离不同项目依赖,避免版本冲突。由于对C盘空间的考量,我们将对conda的默认环境创建路径进行更改。了anaconda,那么这里就用anaconda创建的环境。【菜单】---【设置】--【按键映射】【菜单】---【设置】--【插件】
2025-07-08 20:08:24
883
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅