您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:利用Python将彩色图像转为灰度图像的两种方法

51自学网 2022-02-21 10:37:30
  python
这篇教程利用Python将彩色图像转为灰度图像的两种方法写得很实用,希望能帮到您。

第一种方法

Python的cv2库中自带彩色转灰度的方法,而且非常简单,代码就9行,核心代码就1行。

大题思路就是先读取一张彩色图片,然后在窗口中显示出来,再然后就让cv2处理一下,转换成灰度图像,这时候它是个二维的灰度矩阵,所以,我们想保存得先将它从array转成image,最后在另一个窗口中显示出来,为了避免窗口一闪而过,我们需要加上waitKey(0)这一句。

import cv2from PIL import Image#读取彩色图像color_img = cv2.imread(r'dataset3/beauty.jpg')#在窗口中显示图像,该窗口和图像的原始大小自适应cv2.imshow('original image',color_img)#cvtColor的第一个参数是处理的图像,第二个是RGB2GRAYgray_img=cv2.cvtColor(color_img,cv2.COLOR_RGB2GRAY)#gray_img此时还是二维矩阵表示,所以要实现array到image的转换gray=Image.fromarray(gray_img)#将图片保存到当前路径下,参数为保存的文件名gray.save('gray.jpg')cv2.imshow('Gray Image',gray_img)#如果想让窗口持久停留,需要使用该函数cv2.waitKey(0)

第二种方法

PIL中的Image库也自带转灰度图像的方法,然后再用pyplot显示在画布上就行了。一共8行代码,核心代码就1行。

from PIL import Imagefrom matplotlib import pyplot as pltcolor_img=Image.open('dataset3/beauty.jpg')gray_img=color_img.convert('L')plt.figure('beauty')plt.imshow(gray_img,cmap='gray')plt.axis('off')plt.show()

python 批量将图片转为灰度图

from PIL import Imageimport ospath = 'F:/QUEXIANJIANCESHIYAN/posdata'file_list = os.listdir(path)for file in file_list:    I = Image.open(path+"/"+file)    L = I.convert('L')    L.save(path+"/"+file)    #print(file)

总结

到此这篇关于利用Python将彩色图像转为灰度图像的文章就介绍到这了,更多相关Python彩色图像转为灰度图像内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python制作圣诞树和圣诞树词云
Python实战之利用Geopandas算出每个省面积
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。