- 博客(26)
- 收藏
- 关注
原创 最大最小外接矩形
1. 读取图像并转换为灰度图2. 查找轮廓3. 计算最小外接矩形4. 获取矩形的四个顶点并进行坐标处理5. 绘制最小外接矩形1. 读取图像并转换为灰度图2. 查找轮廓3. 计算水平外接矩形的坐标和尺寸4. 绘制矩形水平外接矩形是沿图像坐标轴的矩形框,简单而高效,适用于大多数情况。适合对规则形状和固定方向的目标物体进行包围,但如果物体是倾斜或不规则形状,最小外接矩形可能更加精准。
2024-11-01 20:01:39 415
原创 HSV图像,灰度图使用场景区别
选择 HSV: 当需要处理颜色信息、进行颜色分割或面对光照变化时。选择灰度图: 当关注亮度变化、需要更高的处理效率或进行特征提取时。根据具体任务的需求,灵活选择适合的颜色空间或图像形式将有助于提高处理效果和效率。
2024-10-31 17:32:24 352
原创 glob的用法
模块用于查找符合特定规则的文件路径名。它使用 Unix 风格的路径名模式,可以方便地进行文件查找。返回的列表中包含的是匹配的文件的路径,可以直接使用这些路径进行后续操作,比如打开文件或读取数据。可以递归查找子目录中的文件(需要在 Python 3.5 及以上版本中使用。方法,可以传入一个模式字符串来查找文件。例如,查找当前目录下所有的。匹配序列中的一个字符。在 Python 中,匹配零个或多个字符,
2024-10-30 20:04:49 83
原创 opencv 基础学习二
1. 绘制中文2. 鼠标事件3. 滑动条4. 拆分合并通道5. 图像运算6.图像融合7. 图像位运算8. HSV颜色空间9.图像集合变换10.透视变换
2024-10-30 20:04:30 148
原创 numpy实用函数
解释:1. sum 求和,按照哪一轴求和,不写axis默认是全部求和2. mean 求平均值,sum/len3. average(a, weights=[3, 3, 4], axis=0) 加权平均值,表示按照np数组的0轴进行加权,加权规则按照weight权重列表执行。
2024-10-30 19:50:25 100
原创 numpy正态分布
正态分布的中心位置,表示数据的平均值。在正态分布中,均值是对称轴,数据在均值两侧分布均匀。:衡量数据分散程度的指标,表示数据与均值的偏离程度。标准差越大,数据分布越分散;标准差越小,数据分布越集中。在正态分布中,大约68%的数据会落在均值±1个标准差的范围内,约95%的数据落在均值±2个标准差的范围内,约99.7%的数据落在均值±3个标准差的范围内,这被称为“68-95-99.7规则”。
2024-10-30 19:36:12 291
原创 opencv 基础学习(一)
解释: 1.cv2.imread(文件地址),意思是读取图像文件,返回一个ndarray类型的图像,他即是numpy数组,也是一张图。每个数代表的就是单位像素的色彩2. cv2.imshow("窗口名称",图像),表示自动创建一个窗口用来显示目标图像。(imshow会自动去创建窗口!!3. cv2.waitKey(数字),表示等待用户按键参数是负数或0, 表示一直等待,直到用户输入任意一个按键 ,参数是正数, 表示等待的时间, 单位是毫秒, 在等待时间内按下任意的一个按键,程序也会继续执行。
2024-10-30 15:36:17 880
原创 python中 with as学习
语句在 Python 中是一种用于简化资源管理的方式,主要用于那些需要显式打开和关闭的资源,比如文件、网络连接、数据库连接等。它的好处是能够确保无论程序是否遇到异常,资源都能被正确释放。
2024-10-23 11:40:34 274
原创 pillow学习
PIL包(Python Imaging Library)是一个用于处理图像的强大工具,提供了丰富的函数和类,可以对图像进行读取、保存、裁剪、缩放、旋转等多种操作。 PIL包支持多种图像格式,如JPEGPNGGIF等,并且提供了多种图像处理的算法,如滤波、边缘检测等PIL包包含多个模块,Image模块ImageFont 模块ImageDraw模块 等,每个模块都有其特定的功能。例如,Image模块用于创建、打开、显示和保存图像;ImageFont模块用于图像字体操作;
2024-10-22 21:37:17 113
原创 python中的惰性对象
惰性对象是指当没有被使用时,不会在内存中被创建出来。优点:节约内存,需要的时候逐个驱动通常可以使用next()函数来驱动惰性对象。
2024-10-17 11:24:48 382
原创 总结python中的容器
解释:两种创建方式一种直接写"",一种str()这也可以是一种用于类型强制转换为string的方法解释:1. s.join(itrable): 迭代元素, 元素和元素之间使用s作为分隔符2. 查找列表中的子串有两种方法区别,find可以指定区域查找子串,且找不到只会返回-1,不会报错。index找不到会报错3.rfind(value) 表示从右边开始往左查找子串解释:1. split(string,maxsplit=1)是分割字符串的作用,如果无参,则默认按空格分割。如果有参,则按参数分割。
2024-10-16 20:25:16 737
原创 python函数中位置参数和关键字参数
*{"a":1,"b",2}解构出来的是关键字传参,a=1,b=2(注意key必须和函数上的形参名一致)a是普通参数 *args 表示位置参数,*kwargs 表示关键字参数。*[]解构出来的是位置传参。/前面必须是位置传参。*后面必须是关键字传参。
2024-10-15 17:00:56 125
原创 深浅拷贝原理图
所以list01[0]和list02[0]指向同一个6,当list01[0]=2时,list02[0]还是等于6。深拷贝和浅拷贝的区别只有在可变序列的时候才会出现,深拷贝会拷贝可变序列的数据类型,浅拷贝只拷贝第一层的数据类型。因为6是整数,(整数,浮点数,字符串)都是不可变序列。意思是说内存中不能存在两个内容为6地址不同的数据。
2024-10-11 15:28:25 206
原创 Docker学习(自用)
假定您在开发一个尚硅谷的谷粒商城,您使用的是一 台笔记本电脑而且您的开发环境具有特定的配置。其 他开发人员身处的环境配置也各有不同。您正在开发 的应用依赖于您当前的配置且还要依赖于某些配置文 件。此外,您的企业还拥有标准化的测试和生产环 境,且具有自身的配置和一系列支持文件。您希望尽 可能多在本地模拟这些环境而不产生重新创建服务器 环境的开销。请问?您要如何确保应用能够在这些环境中运行和通过质量 检测?并且在部署过程中不出现令人头疼的版本、配 置问题,也无需重新编写代码和进行故障修复?答案就是使用容器。
2023-03-18 11:37:49 174
原创 Redis学习(自用)
1、RDB持久化方式能够在指定的时间间隔内对你的数据进行快照存储2、AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以Redis 协议追加保存每次写的操作到文件末尾,Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。3、只做缓存,如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任何持久化4、同时开启两种持久化方式。
2023-03-14 21:57:12 354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人