- 博客(54)
- 收藏
- 关注
原创 pyqt6 OpenCV相关练习
PyQt6 相关功能:从指定的 UI 文件加载界面,并将其设置到 baseinstance 中。参数:ui_file:UI 文件的路径。baseinstance:一个 QWidget 或其子类实例,用于加载 UI。功能:创建一个 QImage 对象。参数:data:图像数据的指针。width:图像的宽度。height:图像的高度。bytes_per_line:每行的字节数。format:图像格式。功能:从 QImage 对象创建一个 QPixmap 对象。
2024-12-28 11:53:29
1432
原创 OpenCV-python的简单练习
在一家生产彩色玩具的工厂中,需要检测产品是否按照正确的颜色进行生产。请设计一个使用OpenCV的自动化检测系统,该系统能够识别并报告不符合颜色标准的产品。你正在开发一个自动驾驶系统,需要识别交通信号灯的颜色(红、黄、绿)。请设计一个简化的流程,说明如何使用OpenCV来识别交通信号灯的颜色。编写程序,读取一张彩色图像【flower.png】,将其转换为灰度图,然后进行二值化处理。接着,对二值化后的图像执行腐蚀和膨胀操作,并显示处理前后的图像。编写程序,读取一张彩色图像,执行以下操作。
2024-12-15 22:53:07
319
原创 OpenCV图像梯度边缘轮廓处理
功能:用于计算图像梯度(gradient)的函数参数:src: 输入图像,它应该是灰度图像。ddepth: 输出图像的所需深度(数据类型)。通常,你可以使用 -1 来表示与输入图像相同的深度,或者使用如 cv2.CV_64F 等来指定特定的深度。由于梯度计算可能产生负值,因此建议使用能够包含负数的数据类型。dx: x 方向上的导数阶数。如果你想要计算 x 方向上的梯度,设置这个参数为 1;如果你不关心 x 方向上的梯度,设置这个参数为 0。dy: y 方向上的导数阶数。
2024-12-15 17:17:19
1022
原创 OpenCV识别图片颜色并绘制轮廓
用两个参数接收cv2.findContours(img_change1,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)8、通过面积筛选你要的轮廓cv2.contourArea()然后绘制轮廓。3、识别颜色范围,用inrange找到范围。2、识别颜色转换HSV颜色空间。5、形态学变换,先腐蚀后膨胀。7、for循环遍历所有轮廓。
2024-12-12 20:35:01
397
原创 OpenCV图片添加水印
本实验中添加水印的概念其实可以理解为将一张图片中的某个物体或者图案提取出来,然后叠加到另一张图片上。具体的操作思想是通过将原始图片转换成灰度图,并进行二值化处理,去除背景部分,得到一个类似掩膜的图像。然后将这个二值化图像与另一张图片中要添加水印的区域进行“与”运算,使得目标物体的形状出现在要添加水印的区域。最后,将得到的目标物体图像与要添加水印的区域进行相加,就完成了添加水印的操作。这样可以实现将一个图像中的某个物体或图案叠加到另一个图像上,从而实现添加水印的效果。
2024-12-12 20:02:48
505
原创 OpenCV图片矫正
先找到这个不规则四边形的四个顶点的坐标,然后拿一个numpy数组来接收他们,然后再写一个numpy数组记录新生成图的四个顶点,然后写下M透视变换矩阵,可以通过函数cv2.getPerspectiveTransform()计算得到,然后通过透视变换函数cv2.warpPerspective(src, M, dsize, dst=None, flags=cv2.INTER_LINEAR, borderMode=cv2.BORDER_CONSTANT, borderValue=None)得到一张新的图片。
2024-12-12 19:45:19
512
原创 机器视觉与OpenCV
通过设置一个阈值,将灰度图中的每一个像素值与该阈值进行比较,小于等于阈值的像素就被设置为0(黑),大于阈值的像素就被设置为maxval。
2024-12-11 19:48:20
418
原创 Python数据结构day3
定义节点类的类型#显性定义出构造函数self.data = data #普通节点的数据域self.next = None #保存下一个节点的链接域self.prior = None #保存前一个节点饿链接域#定义双向链表的类的类型#定义构造函数self.head = node #头结点的head初始化为Noneself.size = 0 #链表的初始长度为0。
2024-11-25 18:59:29
1182
原创 Python数据结构day1
1》结构:用于描述数据之间的关联情况:分为逻辑结构和存储结构2》逻辑结构:表示数据元素之间的关联情况,一般有四种1】集合结构 任意俩元素之间没任何关系,只是单纯的存储在一个集合中2】线性结构 元素一对一的关系,除了第一个和最后元素没有前驱与后继3】树形结构 数据元素存在一对多的关系(族谱)4】图形结构 数据元素存在多对多的关系(社交网络)3》存储结构:数据的逻辑结构在计算机中的映射存储。
2024-11-21 17:20:20
975
原创 Python模块、迭代器与正则表达式day10
包就是一个含有__init__.py的文件夹,文件夹中可以含有子包或者模块导入自定义包需要保证包在Python的搜索路径中,列表包括:1.当前脚本所在目录2.环境变量PYTHONPATH的目录3.你所使用的Python编辑器版本的安装目录中(一般都将自定义包放在所在目录或者子目录中,或者放在环境变量中)
2024-11-18 19:12:19
1459
原创 Python异常处理day8
除了内置异常还有自定义异常,要引用到raiseraise可以抛出异常--内置异常或者自定义异常都可以self.n=ntry:raise myexception('错误错误')print(e)上面先定义一个异常类,继承BaseException(这个异常类的顶层基类)然后初始化一下,接受参数赋值给n,再返回实例变量n,这样在异常的时候会打印该值raise myexception('错误错误')语句会创建并抛出一个异常对象,传入字符串'错误错误'作为错误信息。
2024-11-14 19:37:01
577
原创 Python的面向对象day7
语法格式1:# 公共的属性passpasspass语法格式2:# 公共的属性passpasspass实例化对象的语法:1》无参对象名 = 类名()2》有参对象名 = 类名(参数列表)
2024-11-13 20:03:00
1495
原创 Python高阶函数以及装饰器day6
如果内函数使用了外函数的局部变量,并且外函数把内函数返回的过程就叫闭包形成闭包的条件:1.函数嵌套2.将内函数作为返回值返回3.内函数必须使用外函数的局部变量。
2024-11-12 21:06:09
1229
原创 Python小测错题订正
2.编写一个Python程序,使用列表推导式创建一个包含1到20之间所有平方数的列表。5.编写一个python函数,接收一个整型变量n为参数,输出n行的杨辉三角形。3.编写一个python函数,计算并返回100到200之间所有的素数列表。4.使用列表推导式,生成包含10个范围在[10,30]之间随机数的列表。
2024-11-12 19:44:52
392
原创 Python函数小题一练
如果 teacher 为‘Join’,则输出年龄 year, 如果 teacher 为其他,则输出学校 acad。如果范围在[0.08,0.3)之间,代表 2 等奖, 如果范围在[0.3, 1.0)之间,代表 3 等奖,分别调用两次 (teacher=“Mike”,sex=‘男’,year=22, acad=“北京大学”),(teacher=“Join”,sex=‘女’,year=25, acad=“清华大学”)轮盘转的时候是随机的, 如果范围在[0,0.08)之间,代表一等奖,
2024-11-09 13:41:45
320
原创 Python day3数据类型(数值,字符串函数以及列表的增删改查)
切片是对操作对象的某一部分进行操作。对象可以是字符串、列表、元组等。标识符[起始值:终止值:步长值]注意:和range函数一样,区间是前闭后开的。[起始值 , 终止值) 包含起始值 不包含终止值。
2024-11-06 20:31:37
247
原创 Python day2 输入输出以及循环判断
while循环适用于需要根据条件来判断是否继续循环的情况。例如,当需要不断接收用户输入直到用户输入特定的值时,可以使用while循环,或者程序的运行结果满足某条件时需要结束循环,也可以使用while循环。for循环适用于遍历序列(如列表、元组、字符串等)中的元素。当需要对一个序列中的每个元素执行相同的操作时,可以通过range()函数与len()函数来配合for循环来完成。
2024-11-05 19:15:48
863
原创 Python入门day1(Python基础)
人为规定符合某种规则的计数方式规则:X进制——逢X进一、借一当X举例:生活中的进制:10进制、60进制、7进制、12进制计算机中的进制:2进制、8进制、16进制问:1、计算机为什么采用2进制?计算简单电路易于实现2、计算机为什么不采用7进制、9进制?
2024-11-01 19:02:18
933
原创 MySQL系列之数据的增删改查(全网最详细绝密资料)
上一篇幅我们介绍了SQL中的DDL,今日学习DML与DQL此代码先导入,制造一个表格,供以下代码实施。
2024-10-29 17:32:01
927
空空如也
根据步骤来找不到那个要下载的软件
2024-09-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1