
Python3
进击的Explorer
学而不思则罔 思而不学则殆
展开
-
python(scipy)实现填充孔洞的方法(非常类似于MATLAB的imfill)
填充二值图像的孔洞是一个非常常见的方法,因为某些原因我不得不用python来写我的程序,当我想要使用类似于MATLAB 中的imfill 方法时, 我最初发现的是opencv 中的cv2.floodFill 的方法,其实现的过程有点麻烦,而且实现的效果不尽人意。在意外中发现scipy库已经实现了填充孔洞的方法,而且实现的过程如同MATLAB那样的简洁。1、使用Matlab 的imfill 进行填充图像imfill是matlab的一个函数,在http://www.mathworks.cn/cn/help/原创 2020-06-30 17:54:19 · 7068 阅读 · 1 评论 -
python(matplotlib)动态的显示图像
Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。在日常使用过程中,我们有时读取视频,并经过一系列的处理后,想要动态的显示每张经过处理后的结果图,在这里我主要介绍怎么使用matplotlib来动态显示图片,并同时介绍怎么动态显示多个视频。1、显示一张图片这个很简单,也并没有什么难度。import osfrom PIL import Imageimport matplotlib.pyplot as pltimg = Image.op原创 2020-06-29 09:10:51 · 12967 阅读 · 0 评论 -
matplotlib将figure转化为numpy的array矩阵格式
最近碰到一个问题,python读入视频,并处理每一张图片,并将处理的结果用quiver显示为矢量图,然后将矢量图转化为numpy数据。在这整个过程中碰到以下问题:1)怎么使用quiver,这个用起来有很多参数需要设置,没有MATLAB用起来方便,不过这个不是本博文的重点。2)怎么将矢量图的效果转化为numpy数据,这个我在百度上搜索了好多博文,但是都不是我想要的效果,当我科学上网时,发现matplotlib有官方的介绍,这里贴出链接3)成功的转化为numpy后,又发现我的数据又多了轴参数,致使整个原创 2020-06-08 21:18:36 · 4042 阅读 · 0 评论 -
Python3创建类似于序列或映射对象的元素访问方法(__setitem__、__getitem__)
接下来介绍一组很有用的魔法(特殊)方法,能够创建行为类似于序列和映射的对象。1、基本的序列和映射协议序列和映射基本上是元素的集合,要实现它们的基本行为(协议),① 不可变对象需要实现2个方法, ②而可变对象需要实现4个。__len__(self): 这个方法应返回集合包含的项数,对序列来说为元素的个数,对映射来说为键-值对数。如果__len__返回零(且没有实现覆盖这种行为的__nonzero__),对象在布尔上下文中将被视为假(就像空的列表、元组、字符串和字典一样)。__getitem__(se原创 2020-05-15 23:23:27 · 421 阅读 · 0 评论 -
Python3之argparse模块--解析命令行读取参数
argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。如果脚本很简单或临时使用,没有多个复杂的参数选项,可以直接利用sys.argv将脚本后的参数依次读取(读进来的默认是字符串格式)。比如如下名为test.py的脚本:import sysprint("Input argument is {}" .format(原创 2020-05-10 19:35:30 · 1622 阅读 · 0 评论 -
Python3用xml.etree.ElementTree来解析XML文件和获取XML中的元素
1、解析XML文件将使用以下的XML文档作为本节的示例数据。<?xml version="1.0"?><data> <country name="Liechtenstein"> <rank>1</rank> <year>2008</year> <gdppc>141100</gdppc> <neighbor name="原创 2020-05-08 23:29:33 · 2951 阅读 · 0 评论 -
python3中对sorted函数的简介
sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。语法:sorted( iterable, cmp=None, key=None, reverse=False)输入参数说明:ite原创 2020-05-08 21:41:23 · 216 阅读 · 0 评论 -
python3中pickle模块的dump()方法和load()方法
python的pickle模块实现了基本的数据序列和反序列化。经常遇到在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,这个时候Pickle模块就可以将对象转换为一种可以传输或存储的格式。dump()方法序列化对象,将对象obj保存到文件file中去。用法pickle.dump(obj, file, [,protocol])参数说明:obj:要保存的对象file:对象保存到的类文件对象。file必须有write()接口, file可以是一个以’w原创 2020-05-08 19:09:24 · 2112 阅读 · 0 评论 -
python3之os操作系统接口模块
该模块提供了一些方便使用操作系统相关功能的函数。 如果你是想读写一个文件,请参阅 open(),如果你想操作路径,请参阅 os.path 模块,如果你想在命令行上读取所有文件中的所有行请参阅 fileinput 模块。 有关创建临时文件和目录的方法,请参阅 tempfile 模块,对于高级文件目录处理,请参阅 shutil 模块。1、 os.path该模块主要是针对路径的操作。os.path.exists(path)判断路径是否存在,存在返回True,不存在返回Falseimport osa原创 2020-05-08 18:03:02 · 280 阅读 · 0 评论 -
python3中zip()函数的用法
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。我们可以使用 list() 转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。语法:zip([iterable, ...])参数说明:iterabl – 一个或多个迭代器;返回值:返回一个对象。...转载 2020-04-04 09:22:56 · 217 阅读 · 0 评论 -
python3的map()函数
map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。map() 函数语法:map(function, iterable, ...)参数说明:function 函数iterable 一个或多个序列返回值:Python 3.x 返回迭代器。def s...原创 2020-04-03 14:52:23 · 280 阅读 · 0 评论