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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。