numpy数组保存为图片,python numpy生成数组

  numpy数组保存为图片,python numpy生成数组

  Numpy是Python中科学计算的核心库,NumPy这个词来源于Numerical和Python这两个词。它提供了一个高性能的多维数组对象,以及大量的库函数和操作,可以帮助程序员轻松地进行数值计算。它广泛应用于机器学习模型、图像处理、计算机图形学、数学任务等领域。

  00-1010使用PIL库进行灰度处理,旋转180度。使用matplotlib库完成如图所示的灰度处理。以这张猫图为例(忽略水印)。将文件命名为cat.jpg,并展开以下操作。

  

目录

 

  PIL图书馆适用于图像存档和图像批处理。你可以用它来创建缩略图,转换格式,打印图片等。

  目前的版本可以识别和读取大量的图片格式,并编写常见的转换和演示格式。

  它支持其他几个工具包的显示,并提供show()方法,可以将图像保存到磁盘并调用外部显示。它将图像保存到磁盘并调用外部显示工具。

  它包含基本的图像处理功能,包括点运算、内置卷积核滤波和颜色空间转换。

  支持改变图像大小,旋转和任意仿射变换。

  从PIL进口图片

  将numpy作为np导入

  #读取图像并将其转换为数组

  im=NP . array(image . open( cat . jpg ))

  #灰度处理公式

  gray_narry=np.array([0.299,0.587,0.114])

  x=np.dot(im,gray_narry)

  #数组到图片

  gray _ cat=image . from array(x . as type( uint 8 ))

  #保存图片

  gray_cat.save(gray_cat.jpg )

  #展示并检查

  gray_cat.show()

  处理成功!

  

使用PIL库进行灰度处理

 

  所谓旋转操作,就是以每一行(三个)为单位,将三维数组中的数据进行逆序排列。

  从PIL进口图片

  将numpy作为np导入

  #读取图像并将其转换为数组

  im=NP . array(image . open( cat . jpg ))

  #旋转

  x=im[:-1]

  #数组到图片

  cat 2=image . from array(x . astype( uint 8 ))

  #保存图片

  cat2.save(cat2.jpg )

  #展示并检查

  cat2.show()

  程序执行结果:

  

旋转180度

 

  将numpy作为np导入

  将matplotlib.pyplot作为plt导入

  N1=plt.imread(cat.jpg) #读取图片并转换成数组,三维

  plt.imshow(n1)

  n2=np.array([0.299,0.587,0.114])

  x=np.dot(n1,n2)

  plt.imshow(x,cmap=gray )

  plt.show()

  关于python如何通过numpy数组处理图像的文章到此结束。有关python处理图像的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: