利用Python怎么实现一个图像处理功能

  介绍

这期内容当中小编将会给大家带来有关利用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怎么实现一个图像处理功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

利用Python怎么实现一个图像处理功能