介绍
这期内容当中小编将会给大家带来有关利用Python怎么实现一个图像处理功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>一、简介强>
- <李> imread()和imwrite()——用于单个图像李>
- <李> mimread()和mimwrite()——用于图像系列(动画)李>
- <李> volread()和volwrite()——用于体积图像数据李>
- <李> get_reader()和get_writer()——用于更多控制(例如流式传输)李>
- <李>有关更多信息,请参阅文档。李>
定义
定义
定义
定义
定义
定义
定义
定义
<强>二、代码总结:强>
Imageio是一个Python库,提供了一个简单的界面来读取和写入各种图像数据,包括动画图像,视频,体积数据和科学格式。它是跨平台的,运行在Python 2.7和3.4 +上,易于安装。
作为用户,您只需要记住一些功能:
通过一系列功能简单的界面。
Imageio有一个相对简单的核心,为不同的文件格式提供通用接口。这个核心负责从不同的源(如http)读取,并为插件公开一个简单的API来访问原始数据。所有文件格式都在插件中实现。可以轻松注册其他插件。
一些插件依赖于外部库(例如ffmpeg) .Imageio提供了一种通过一个函数调用下载这些函数的方法,并在需要时提示用户这样做。下载缓存在您的appdata目录中,这可以保持Imageio轻松和可扩展。
Imageio提供各种图像格式,包括科学格式。任何有关实现更多格式的帮助都非常受欢迎!
代码库遵循PEP8样式指南的(子集)。我们力求最大的测试覆盖率(核心为100%,每个插件为比;95%)。
导入子流程 进口imageio 进口操作系统 从公益诉讼导入图像 def video2mp3 (file_name): “““ 将视频转为音频 :param file_name:传入视频文件的路径 返回: “““ outfile_name=file_name.split(& # 39;强生# 39;)[0]+ & # 39;mp3 # 39; subprocess.call (& # 39; ffmpeg我& # 39;+ file_name + & # 39;- f mp3 & # 39;+ outfile_name shell=True) def video_add_mp3 (file_name mp3_file): “““ 视频添加音频 :param file_name:传入视频文件的路径 :param mp3_file:传入音频文件的路径 返回: “““ outfile_name=file_name.split(& # 39;强生# 39;)[0]+ & # 39;-txt.mp4& # 39; subprocess.call (& # 39; ffmpeg我& # 39;+ file_name + & # 39;我& # 39;+ mp3_file + & # 39;严格2 - f mp4 & # 39; + outfile_name shell=True) def compose_gif (file_path): “““ 将静态图片转为gif动图 :param file_path:传入图片的目录的路径 返回: “““ img_paths=排序([int (p[3: 4])在os.listdir p (file_path)如果os.path.splitext (p) [1]==?png"]) img_paths=img_paths [: int len (img_paths)/(3.6)) gif_images=[] img_paths的路径: gif_images.append (imageio.imread (& # 39; {0}/{1} . png # 39;。格式(file_path路径))) imageio.mimsave (“test.gif" gif_images, fps=30) def compress_png (file_path): “““ 将gif动图转为每张静态图片 :param file_path:传入gif文件的路径 返回: “““ img_paths=[p p os.listdir (file_path)如果os.path.splitext (p) [1]==?png"】 在img_paths文件名: Image.open (& # 39; {0}/{1} & # 39;。格式(file_path,文件名))我: 宽度,高度=im.size new_width=150 new_height=int (new_width *高* 1.0/宽度) resized_im=我。调整((new_width new_height)) output_filename=文件名 resized_im.save (& # 39; {0}/{1} & # 39;。格式(file_path output_filename)) if __name__==& # 39; __main__ # 39;: # video2mp3 (file_name=& # 39; data-a.mp4& # 39;) video_add_mp3 (file_name=& # 39; swap-data-a.mp4& # 39;, mp3_file=& # 39; data-a.mp3& # 39;) # compose_gif (file_path=& # 39;合并# 39;) # compress_png (file_path=& # 39;合并# 39;)
上述就是小编为大家分享的利用Python怎么实现一个图像处理功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。