python 灰度图输出
Python是一种流行的高级编程语言,具有广泛的利用和精细的语法。其中一个常见的利用是将一幅彩色图象转换为灰度图象。下面我们来介绍一下怎样使用Python输出灰度图象。
#引入必要的库 import numpy as np import matplotlib.pyplot as plt import matplotlib.image as mpimg #从文件中读取彩色图象 img = mpimg.imread('test.jpg') #将RGB图象转换为灰度图象 gray_img = np.dot(img[...,:3], [0.2989, 0.5870, 0.1140]) #显示灰度图象 plt.imshow(gray_img, cmap=plt.get_cmap('gray')) #保存灰度图象到文件 mpimg.imsave('gray_test.jpg', gray_img, cmap=plt.get_cmap('gray'))
代码解析:
第1行引入numpy和matplotlib.pyplot库,这两个库是进行科学计算和绘图必不可少的库。
第2行引入matplotlib.image库,该库在读取和处理图象时非常方便。
第5行使用mpimg.imread()函数从test.jpg文件中读取彩色图象,并将其存储在img变量中。
第8即将RGB图象转换为灰度图象。np.dot函数将RGB三维数组与一个系数矩阵进行乘法运算,得到灰度数组。
第11行使用matplotlib.pyplot库的imshow()函数将灰度图象显示出来,并设置cmap参数为'gray',表示使用灰度色采图象显示。
第14行使用matplotlib.image库的imsave()函数将灰度图象保存为gray_test.jpg文件,一样设置cmap参数为'gray'。
总结:
通过上面的代码,我们可以很容易地将彩色图象转换为灰度图象,并以灰度的色调显示和保存图片。Python中的numpy和matplotlib库非常强大,可以帮助我们实现各种复杂的图象处理和分析任务。
文章来源:丸子建站
文章标题:python 灰度图输出
https://www.wanzijz.com/view/77683.html