- 博客(27)
- 收藏
- 关注
原创 (图像梯度处理、图像边缘化检测、图像轮廓查找和绘制、透视变换、举例轮廓的外接边界框)
Laplacian算子也是一种常用的边缘检测工具,它通过对图像进行二阶微分运算,突出显示图像中快速变化的地方。Sobel算子是一种用于边缘检测的梯度计算方法,它通过计算图像在水平方向和垂直方向上的梯度来增强边缘信息。该函数用于查找图像中的轮廓,可以提取出图像中所有连通区域的边界点集合。实现图像的透视变换,可以模拟相机的不同视角或者矫正倾斜拍摄的照片。用于检测图像中的零交叉点,可以用来标记图像中的边缘位置。经过Sobel算子处理后的图像,通常是灰度图形式。将给定的轮廓绘制到指定的图像上,以便可视化。
2024-12-16 08:30:40
620
原创 识别图片颜色并绘制轮廓的实验原理,实验代码,实现现象
选择合适颜色空间的关键在于它是否能有效地分离颜色信息,并且在你感兴趣的颜色范围内提供足够的区分度。
2024-12-12 23:33:16
403
原创 图片矫正的实验原理,实验代码,实验现象
根据不同的应用场景,可以采用不同的几何变换方法,例如仿射变换、透视变换,或者更复杂的非线性变换。这些变换可以通过已知的点对(原图中的点与理想位置中的对应点)来计算变换矩阵。在应用几何变换后,由于像素位置的变化,新的图像可能会出现空洞或者重复的像素。此时就需要使用适当的图像插值方法(如最近邻插值、双线性插值、双三次插值等)来填充这些新位置,保证输出图像的质量。这通常涉及到内参矩阵的标定,利用标定板上的已知几何信息来求解相机模型参数,然后反向应用以消除畸变。常用的方法包括最小二乘法或者其他更高级的优化策略。
2024-12-12 23:19:48
565
原创 Open CV图像处理基础函数详解
在图像处理中,有许多基础函数用于图像的预处理和特征提取。本文将详细介绍以下几个常用的图像处理函数:二值化函数、自适应二值化函数、腐蚀函数、膨胀函数、仿射变换函数和透视变换函数。我们将分别介绍它们的功能、参数、返回值以及应用场景。
2024-12-11 20:54:24
578
原创 Python 中的进程、线程与程序以及简单的爬虫
进程是程序在计算机上的一个执行实例,是操作系统进行资源分配和调度的基本单位。每个进程都有自己的独立内存空间,包括文本区域(存储代码)、数据区域(存储变量或动态分配的内存)和堆栈(存储调用的指令和局部变量)。线程是进程的一个实体,是CPU调度和分派的基本单位。一个进程可以包含一个或多个线程,同一进程中的多个线程共享该进程的内存空间和其他资源。线程是比进程更小的能独立运行的基本单位,具有较低的资源消耗和更快的调度速度。同一进程中的多个线程共享内存,线程之间的通信相对简单。:线程是CPU调度和分派的基本单位。
2024-11-18 20:31:05
946
原创 Python文件操作指南:从基础到进阶
1 文件的基本概念文件是一个存储在某种持久性存储介质【硬盘、光盘、磁盘等】上的数据的结合。文件可以包含各种类型的信息:文本、图像、音频、视频、应用程序代码以及其他类型的二进制数据。文件通常由数据、元数据、文件系统等几部分组成。文件的属性有:文件名、位置、文件类型、文件大小、创建日期、修改日期、访问权限。1.2 文件的分类windows系统下大致分为以下几种:文本文件:包含可读字符的文件,如.txt .csv .py .html等。
2024-11-14 22:29:39
782
原创 Python异常处理机制
除了 Python 内置的异常类型外,我们还可以自定义异常。自定义异常必须继承自Exception类或其他内置异常类。try:age = int(input("请输入您的年龄: "))raise MyCustomError("年龄不能为负数!")print(e)print("输入的不是有效数字!")else:print(f"您的年龄是: {age}")在这个例子中,我们定义了一个名为的自定义异常类,并在用户输入负数时抛出该异常。
2024-11-14 22:16:46
825
原创 深入了解面向对象编程:从基本概念到高级特性
在面向对象编程中,一切皆对象。对象是类的实例,类是对象的蓝图。类定义了对象的属性和方法,而对象则是类的具体表现。通过类和对象,我们可以模拟现实世界中的事物和行为。
2024-11-13 23:15:07
943
原创 考试编程题修改
2、编写一个Python程序,解决以下问题:现在有三个数,分别为a,b,c,它们之间的和为19,取值范围1-9(包括9),但是a,b,c之间不相等,求出能组成多少个互不相同并且不重复的数字?3、编写一个Python程序,使用列表推导式创建一个包含1到20之间所有平方数的列表。4、编写一个递归函数,求n的阶乘。5、编写一个python函数,计算并返回100到200之间所有的素数列表。6、编写一个python函数,可接收一个数字列表,并返回其中的最大值和最小值, 要求:不
2024-11-13 08:56:51
200
原创 python函数说明
函数的作用:简化代码提高代码重用性便于维护和修改提高代码的可扩展性函数的三要素:功能 len() max() sum()参数 s.clear() s.append('Python')返回值 s.sort() s1 = sorted(s)函数的分类:从定义角度—— 内置函数【别人写好的,你直接用】 自定义函数从参数角度—— 无参函数 有参函数。
2024-11-10 23:22:38
1775
原创 Python中字符串的今日小练习!!!不可错过系列!!
例如:输入"abcde"和"be" 字符串变为"acd" 提示: ①使用in关键字判断元素存在 ②使用replace内置方法进行元素替换 练习。3、长度为三且各字符不同的子字符串,我们称这个字符串为好字符串, 给你一个字符串s,请你返回s中长度为3的好子字符串的数量,4、从键盘输入一个字符串,判断这个字符串是不是回文字符串【使用切片】 回文字符串:就是正着读和倒着读一样的字符串。7、从键盘输入一串字符串,先将所有大写转换成小写, 再移除其中的非数字字母字符之后,判断是不是回文字符串。
2024-11-07 00:18:26
168
原创 python中列表的增删改查函数总结与对比
append(item)insert(index, item)extend(iterable)remove(item)pop(index=-1)clear()index(item, start, end)count(item)in 关键字
2024-11-06 19:08:15
405
原创 python 语句入门之 循环语(for 和while)内附练习(代码)
for循环用于遍历一个序列(如列表、字符串、元组、字典、集合等)或其他可迭代对象(如生成器)中的每一项。for循环会依次取出序列中的每一项,并执行循环体内的代码。for基本语法变量:用于存储从可迭代对象中取出的每一项。可迭代对象:可以是列表、字符串、元组、字典、集合、生成器等。循环体:是要重复执行的代码块,通常缩进表示。注意:被遍历的对象可以是任意序列也可以是一个区间范围。只要被遍历对象没有遍历完,就可以一直循环遍历,直到遍历结束。
2024-11-05 19:45:41
3629
原创 python 语句入门 条件语句if与match...case语法 及练习
条件语句也叫作选择语句、判断语句。根据特定条件判断是否成立,执行不同的语句段。条件语句是使用关键字 if 做判断,根据不同情况结合不同的关键字else 或者 elif来进行判断,if else elif后面以冒号结尾,执行语句要注意缩进。
2024-11-05 18:45:11
726
原创 python入门基础 小白入门必看!!!
人为规定符合某种规则的计数方式规则:X进制——逢X进一、借一当X举例:生活中的进制:10进制、60进制、7进制、12进制计算机中的进制:2进制、8进制、16进制问:1、计算机为什么采用2进制?计算简单电路易于实现2、计算机为什么不采用7进制、9进制?
2024-11-03 21:58:05
520
原创 快速入门 数据库(MYSQL)
数据:能被计算机识别并处理的符号集合例如:数值、视频、音频、TXT文本等数据怎么记录和存储呢?甲骨文----象形文字----图书----计算机中硬盘。
2024-10-28 18:53:47
664
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人