- 博客(13)
- 收藏
- 关注
原创 OpenCV图像预处理(透视变换、灰度图、阈值法部分)
直方图是一个柱状图,其中 x 轴表示灰度级(从 0 到 255),y 轴表示对应灰度级在图像中出现的次数(频率)。每个柱子的高度代表该灰度级在图像中出现的像素数量。OTSU算法是通过一个值将这张图分前景色和背景色(也就是灰度图中小于这个值的是一类,大于这个值的是一类。例如,如果你设置阈值为128,则所有大于128的像素点可以被视作前景,而小于等于128的像素点则被视为背景。
2025-04-28 09:49:08
718
原创 OpenCV图像预处理(仿射变换、插值、边缘填充部分)
首先要了解线性插值,而双线性插值本质上就是在两个方向上做线性插值。还是给出目标点与原图像中点的计算公式比如我们根据上述公式计算出了新图像中的某点所对应的原图像的点P,其周围的点分别为Q12、Q22、Q11、Q21, 要插值的P点不在其周围点的连线上,这时候就需要用到双线性插值了。首先延申P点得到P和Q11、Q21的交点R1与P和Q12、Q22的交点R2,如下图所示:在OpenCV中,为了解决这两个问题,将公式进行了优化,如下所示:
2025-04-21 11:15:19
1755
原创 OpenCV图像基础
OpenCV(开放源代码计算机视觉库)是一个开源的计算机视觉和机器学习软件库。由一系列 C++ 类和函数构成,用于图像处理、计算机视觉领域的算法实现。
2025-04-15 15:39:30
883
原创 Python三大库之Pandas具体应用操作
重置索引(reindex)可以更改原 DataFrame 的行标签或列标签,并使更改后的行、列标签与 DataFrame 中的数据逐一匹配。如果重置的索引标签在原 DataFrame 中不存在,那么该标签对应的元素值将全部填充为 NaN。notnull()用于检测 DataFrame 或 Series 中的非空值,返回一个布尔值的 DataFrame 或 Series。isnull()用于检测 DataFrame 或 Series 中的空值,返回一个布尔值的 DataFrame 或 Series。
2025-04-09 15:13:58
2177
原创 Python三大库Pandas基本知识应用
1.概述Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来Pandas 名字衍生自术语 "panel data"(面板数据)和 "Python data analysis"(Python 数据分析)Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大、灵活、可以支持任何编程语言的数据分析工具Pandas 是 Python 语言的一个扩展程序库,用于数据分析。
2025-04-07 15:41:03
842
原创 Python三大库Numpy具体应用
ndarray 对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样;在 Python 中,slice 可以作为一个对象来使用。你可以创建一个 slice 对象,然后使用它来获取序列的片段。参数:start 是切片开始的位置(包含该位置)。stop 是切片结束的位置(不包含该位置)。step 是切片的步长,即选取元素的间隔。 案例:slice 操作也可通过 [start:stop:step] 的形式来实现,!注意不是arrar_one[1:2][1:2]冒号
2025-03-31 17:34:22
825
原创 Python三大库Numpy基本认知
数组中的每个元素都占有大小相同的内存块,您可以使用索引或切片的方式获取数组中的每个元素。ndarray 对象采用了数组的索引机制,将数组中的每个元素映射到内存块上,并且按照一定的布局对内存块进行排列,常用的布局方式有两种,即按行或者按列。如果使用shape属性修改数组的形状,则修改的是原数组的形状,reshape修改数组的形状会返回一个新数组,不修改原数组的形状。数组的维度就是一个数组中的某个元素,当用数组下标表示的时候,需要用几个数字来表示才能唯一确定这个元素,这个数组就是几维。它表示数组有多少个维度。
2025-03-31 16:39:50
2077
原创 gitee操作指南
在这里可以选择国外的github社区注册账号(需要梯子),在这里呢我就选择国内的git社区浏览器搜索。#就是原本别人仓库有代码文件,然后你连接别人的仓库并拷贝代码文件(更改别人仓库代码需要给权限)
2025-03-31 15:41:48
437
原创 Python函数概念知识总结
变量的作用域(Scope)是指在程序中某个变量的有效范围,也就是在代码的哪个部分可以访问或修改该变量。匿名函数是没有名字的函数,通常用于需要一个简短的、临时的函数场景,它可以有任意数量的参数,但只能包含一个表达式,并返回该表达式的结果。Python提供了大量的可直接使用的内置函数,主要执行一些常见的操作:数据处理、类型转换、数学计算、输入输出等。函数是可以重复执行的语句块,可以重复调用:用于封装语句块,提高代码的重用性。高阶函数是指可以接受一个或多个函数作为参数,或者返回一个函数作为结果的函数。
2025-03-17 17:15:58
698
原创 Python条件和循环语句
循环语句用于重复执行一段代码,直到满足某个条件。条件语句用于根据不同的条件来执行不同的代码块。比如写函数时,先写函数名,内容就用pass,不写就会报错。通过案例全面理解列表、元组、集合、字典等数据结构。死循环通常使用 break 语句来终止循环。遍历可迭代对象(如列表、元组、字典等)死循环通常用于循环次数无法确定的循环。语句是计算机执行程序的最小单位。死循环是指循环条件一直成立的循环。跳转语句用于控制程序的执行流程。跳过当前循环,继续下一次循环。1.3.2 while循环。1.3.1 for循环。
2025-03-16 20:56:08
256
原创 Python运算符和表达式
功能:对于每一位,如果a和b的相应位不同(一个为1,另一个为0),则结果位为1,否则为0。功能:将a的二进制表示向左移动b位,左边移出的部分会被丢弃,右边空出的位置补零。功能:对于每一位,只要a和b中至少有一位是1,则结果位为1,否则为0。功能:对于每一位,如果a和b的相应位都是1,则结果位为1,否则为0。类似于列表推导式,但是返回的是一个生成器对象,而不是一个完整的列表。功能:对操作数a的每一个二进制位进行取反,即将1变为0,0变为1。匿名函数的简化表达式,用于创建小型、一次性的函数。
2025-03-16 19:56:26
780
原创 Python常见容器基本操作及类型转换
1.1.1列表类型list列表是用方括号标注、逗号分隔的一组值,可以(我的意思是不要)包含不同类型的元素:列表内的数据有先后顺序关系列表是可变的容器示例1.1.2列表运算+ 用于拼接列表* 用于生产重复的列表in 、not in 用于判断一个数据元素是否在列表中1.1.3列表访问与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。正向索引反向索引1.1.4切片1.1.5列表常用方法添加删除1.2.1元组(tuple)创建元组的字面
2025-03-16 15:54:41
555
原创 python环境与基本编写规则
Python是最接近自然语言的。Anaconda,用于管理和创建运行Python代码的虚拟环境,用来执行Python代码的。Integrated Development Environment,集成开发环境,用来写Python代码的;
2025-03-09 17:08:48
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅