python

python skimage图像处理

2022-06-26
目录 引言 scikit-image进行数字图像处理 图片信息 skimage包的子模块 从外部读取图片并显示 程序自带图片 保存图片 图像像素的访问与裁剪 color模块的rgb2gray()函数 结果 图像数据类型及颜色空间转换 1.unit8转float 2.float转uint8 其它的转换 图像的绘制 其它方法绘图并显示 图像的批量处理 图像的形变与缩放 1.改变图片尺寸resize 2.按比例缩放rescale 3.旋转 rotate 4.图像金字塔 对比度与亮度调整 1.gamma

解决python递归函数及递归次数受到限制的问题

2022-06-26
目录 递归函数及递归次数受到限制 求和:sum=n+n(n-1)+…+1 求阶乘:n!=1x2x3…xn 解决问题的办法是修改可递归的次数 如何控制递归的次数 第一种 第二种 第三种 递归函数及递归次数受到限制 一个函数在内部调用自己,那么这个函数是递归函数.递归会反复使用本身,每递归一次,越接近最终的值.当一个问题可以由许多相似的小问题解决, 可以考虑使用递归函数.随着递归的深入,问题规模相比上次都应所减小.return函数本身的方法保证了递归的持续进行,但是如果没有明确的结束条件,递归会无限

python数字图像处理之图像自动阈值分割示例

2022-06-26
目录 引言 1.threshold_otsu 2.threshold_yen 3.threshold_li 4.threshold_isodata 5.threshold_adaptive 引言 图像阈值分割是一种广泛应用的分割技术,利用图像中要提取的目标区域与其背景在灰度特性上的差异,把图像看作具有不同灰度级的两类区域(目标区域和背景区域)的组合,选取一个比较合理的阈值,以确定图像中每个像素点应该属于目标区域还是背景区域,从而产生相应的二值图像. 在skimage库中,阈值分割的功能是放在fi

Mac下python包管理工具pip的安装

2022-06-26
pip是常用的python包管理工具,用python的同学,都离不开pip -- 第一种 在系统自带的python2.7的路径下 pip是python的包管理工具,在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装. 打开终端: sudo easy_install pip 第二种 在python3的路径下 curl https://bootstrap.pypa.io/get-pip.py | python3 安装后查看版本 pip --versi

Python数据处理pandas读写操作IO工具CSV

2022-06-26
目录 前言 1 CSV 和文本文件 1 参数解析 1.1 基础 1.2 列.索引.名称 1.3 常规解析配置 1.4 NA 和缺失数据处理 1.5 日期时间处理 1.6 迭代 1.7 引用.压缩和文件格式 1.8 错误处理 2. 指定数据列的类型 前言 前面我们介绍了 pandas 的基础语法操作,下面我们开始介绍 pandas 的数据读写操作. pandas 的 IO API 是一组顶层的 reader 函数,比如 pandas.read_csv(),会返回一个 pandas 对象. 而相应的

python循环之彩色圆环实现示例

2022-06-26
目录 彩色圆环更漂亮 A.课程内容 B.知识点 C.用到的基本指令 D.绘制漂亮的圆图形 E.给图形添加颜色 彩色圆环更漂亮 A.课程内容 通过绘制彩色的圆环来学习列表的使用方法.颜色的使用技巧等,通过学习掌握python程序绘制彩色的图形的方法. B.知识点 (1)绘制圆形 (2)设置画笔颜色 (3)变换画笔颜色的技巧 (4)列表使用技巧 C.用到的基本指令 (1)import (2)turtle.Pen() (3)circle() (4)right() (5)for循环 (6)range()

python return实现汇率转换器教程示例

2022-06-26
目录 A.课程内容 B.知识点 C.用到的基本指令 D.函数返回值 E.编写汇率转换器程序 A.课程内容 本节课主要学习函数的返回值returm,通过学习编写一个汇率转换器程序. B.知识点 (1)定义函数 (2)调用函数 (3)返回值 C.用到的基本指令 (1)def (2)return (3)input (4)print() D.函数返回值 函数返回值就是指函数执行完毕后返回的值.为什么要有返回值呢?是因为在这个函数操作完成之后,它的结果在后面的程序里面需要用到.返回值让你能够将程序的大部分

python操作csv格式文件之csv.DictReader()方法

2022-06-26
目录 简单使用csv.DictReader()方法 使用csv.DictReader()之fieldnames参数 使用csv.DictReader()之restkey参数 使用csv.DictReader()之restval参数 简单使用csv.DictReader()方法 示例代码1: import csv f = open('sample','r',encoding='utf8') reader = csv.DictReader(f) print(reader) # <csv.DictRe

Python+Pygame实战之吃豆豆游戏的实现

2022-06-26
目录 导语​ 一.首先 ​二.正式开始 三.效果展示 导语​ ​昨晚玩起了小时候玩的游戏“吃豆豆”,但是我发现,一局游戏三条命,我根本不能吃完所有的豆豆,总是被敌人吃掉 于是,我在想怎么能够保证我达到吃完所有豆豆的目标,然后我就想到了一个办法: 自己找资料找素材学习仿写了一款吃豆豆的小游戏,然后给我自己无限开挂! 哈哈哈!这不?完全解决了我的问题,完美的躺赢了!聪明的我.jpg 一.首先 1)素材 首先找到吃豆豆游戏的界面按照上面的素材找找准备下相似的图片!如下: 2)环境 本文的环境都跟之前的

Python&nbsp;Asyncio中Coroutines,Tasks,Future可等待对象的关系及作用

2022-06-26
目录 前记 1.Asyncio的入口 2.两种Coroutine调用方法的区别 3.Task与Future 3.1.Future 3.2.Task 4.总结 前记 上一遍文章<Python中Async语法协程的实现>介绍了Python是如何以生成器来实现协程的以及Python Asyncio通过Future和Task的封装来实现协程的调度,而在Python Asyncio之中Coroutines, Tasks和Future都属于可等待对象,在使用的Asyncio的过程中,经常涉及到三者的转换和

YOLOv5改进教程之添加注意力机制

2022-06-26
本文主要给大家讲解一下,如何在yolov5中添加注意力机制, 这里提供SE通道注意力的改进方法,其他注意力的添加方法,大同小异 首先找到SE注意力机制的pytorch代码 class SELayer(nn.Module): def __init__(self, c1, r=16): super(SELayer, self).__init__() self.avgpool = nn.AdaptiveAvgPool2d(1) self.l1 = nn.Linear(c1, c1 // r, bias

python tkinter库的Text记录点击路经和删除记录详情

2022-06-26
目录 前言 对点击打开的文件路径进行记录显示 记录点击的文件路径和文件夹路径 记录文件路径,在text中显示,删除和关闭窗口 前言 需要注意,对实例化的文本组件的insert.delete等操作的index**都是浮点型而不是整型**,(1.0,2.0)表示的是对第一行操作,关闭窗口需要知道作用的对象是最根本的窗口,不是某个Frame. Text的几个主要设置参数: 第一个参数:窗体或框架变量 state:控制是否可以修改text的文字内容,normal,disable width,height

Python 实现一个全连接的神经网络

2022-06-26
目录 前言 梯度 前向传播 反向传播 开始训练 前言 在这篇文章中,准备用 Python 从头开始实现一个全连接的神经网络.你可能会问,为什么需要自己实现,有很多库和框架可以为我们做这件事,比如 Tensorflow.Pytorch 等.这里只想说只有自己亲手实现了,才是自己的. 想到今天自己从接触到从事与神经网络相关工作已经多少 2.3 年了,其中也尝试用 tensorflow 或 pytorch 框架去实现一些经典网络.不过对于反向传播背后机制还是比较模糊. 梯度 梯度是函数上升最快方向,最

Python超细致探究面向对象

2022-06-26
目录 前言 扑克游戏. 工资结算系统. 总结 前言 面向对象编程对初学者来说不难理解但很难应用,虽然我们为大家总结过面向对象的三步走方法(定义类.创建对象.给对象发消息),但是说起来容易做起来难.大量的编程练习和阅读优质的代码可能是这个阶段最能够帮助到大家的两件事情. 接下来我们还是通过经典的案例来剖析面向对象编程的知识,同时也通过这些案例为大家讲解如何运用之前学过的Python知识. 扑克游戏. 说明:简单起见,我们的扑克只有52张牌(没有大小王),游戏需要将52张牌发到4个玩家的手上,每个玩

Python&nbsp;类和对象详细介绍

2022-06-26
目录 对象 = 属性 + 方法 self是什么 公有和私有 继承 调用未绑定的父类方法 使用super函数 多重继承 组合 构造和析构 _ _init_ _(self[, …])构造方法 _ _new_ _(cls[, …])方法 _ _del_ _(self)析构方法 什么是绑定 对象 = 属性 + 方法 我们前面其实已经接触过封装的概念,把乱七八糟的数据扔进列表里面,这是一种封装,是数据层面的封装:把常用的代码段打包成一个函数,这也是一种封装,是语句层面的封装:现在我们要学习的对象,也是一种

Python运行时修改业务SQL代码

2022-06-26
目录 前记 1.缘起 2.侵入库 3.获取商户ID 4.修改SQL 前记 在项目的演变过程中,有时可能会诞生一些需要奇怪的临时需求,这些需求会涉及到所有的SQL,但开发时间上却不允许整个项目的所有SQL进行重写,比如控制不同的人访问表的权限,或者是我面对的SASS化需求,这时就需要在运行时根据对应的条件来修改SQL语句. 1.缘起 最近项目在准备搞SASS化,SASS化有一个特点就是多租户,且每个租户之间的数据都要隔离,对于数据库的隔离方案常见的有数据库隔离,表隔离,字段隔离,目前我只用到表隔离

Django细致讲解多对多使用through自定义中间表方法

2022-06-26
目录 多对多中间表详解 默认中间表 通过through自定义中间表 多对多中间表详解 我们都知道对于ManyToMany字段,Django采用的是第三张中间表的方式.通过这第三张表,来关联ManyToMany的双方.下面我们根据一个具体的例子,详细解说中间表的使用. 默认中间表 class Person(models.Model): name = models.CharField(max_length=128) def __str__(self): return self.name class

python项目中requirements.txt的用法实例教程

2022-06-26
记录一下2021.12.11搞环境时遇到了一堆问题师兄跟我说的可以用requirements这个去装环境,不用一个一个装 网上查了一下这个requirements.txt,发现python项目中都会有这个,主要是用来记录环境里面的依赖包和精确地版本号. 如果有一个环境装好了,可以在环境里面使用 pip freeze > requirements.txt 自动生成这个requirements.txt文件,里面会包括你所安装的环境里面的依赖包和版本号 requirements.txt如下所示: 之后

python编写第一个交互程序步骤示例教程

2022-06-26
Input()函数编写 1.编写一个稍微复杂一点的程序.使用Input()函数编写一个请用户输入名字的程序. (1)打开IDLE开发环境,然后选择“File”菜单下面的“New File”命令,新建一个新的编辑文件. 新建的编辑文件. (2)保存文件,选择“File”菜单下的“Save As”命令. 提示:编程过程中,要养成及时保存文件的习惯. (3)在打开的对话框中选择文件保存的位置,并在“文件名”栏中输入文件的名字,最后单击“保存”按钮. (4)在刚才保存的文件脚本里输入如下图所示的内容.

python模块和函数帮助文档快速查看方法示例

2022-06-25
目录 引言 通用帮助函数help() 模块帮助查询 查看.py结尾的普通模块 查看内建模块 查询函数信息 查看模块下所有函数 查看模块下特定函数信息 查看函数信息的另一种方法 引言 python的一个优势是有着大量自带和在线的模块(module)资源,可以提供丰富的功能,在使用这些模块的时候,如果每次都去网站找在线文档会过于耗费时间,结果也不一定准确.因此这里介绍下python自带的查看帮助功能,可以在编程时不中断地迅速找到所需模块和函数的使用方法 通用帮助函数help() 在python命令行