图像处理(1):用Python实现彩色图像转为灰度图像的两种方法以及批量将图片转为灰度图

您所在的位置:网站首页 python灰度图像压缩 图像处理(1):用Python实现彩色图像转为灰度图像的两种方法以及批量将图片转为灰度图

图像处理(1):用Python实现彩色图像转为灰度图像的两种方法以及批量将图片转为灰度图

2024-01-26 11:11| 来源: 网络整理| 查看: 265

用Python实现彩色图像转为灰度图像的两种方法介绍

文章目录 前言一、第一种方法二、第二种方法三、python 批量将图片转为灰度图总结

前言

这篇文章给大家主要介绍使用Python将彩色图像转为灰度图像的两种方法,以及用Python批量将图片转为灰度图的方法,供大家参考:

一、第一种方法

使用Python中的cv2库,它自带彩色转灰度的方法,并且代码非常简单。 先读取一张彩色图片,然后在窗口中显示,再然后使用cv2进行处理,转换成灰度图像,此时它为二维的灰度矩阵,最后将它从array转成image,并在另窗口中显示,waitKey(0)使窗口保持显示,也可以写waitKey(300)窗口显示一段时间后关闭。

import cv2 from PIL import Image #读取彩色图像 color_img = cv2.imread(r'E:/Pycharm/Python/DS-05.jpg') # 预处理操作,将输入图像变成300×300,不需要可以删除 reImg = cv2.resize(color_img, (300, 300), interpolation=cv2.INTER_CUBIC) # 在窗口中显示图像 cv2.imshow('Resize image',reImg) #cvtColor的第一个参数是处理的图像,第二个是RGB2GRAY gray_img=cv2.cvtColor(reImg,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) cv2.waitKey(300)

结果如下: 在这里插入图片描述 在这里插入图片描述

二、第二种方法

使用PIL中的Image库,然后再用pyplot显示在画布上,代码如下:

from PIL import Image from matplotlib import pyplot as plt color_img = Image.open('E:/Pycharm/Python/DS-05.jpg') # 转换成灰度图像 gray_img = color_img.convert('L') print_res = 'gray' plt.figure('DS') #plt.figure(num=1, figsize=(8,5),) plt.imshow(gray_img, cmap='gray') # 命名标题 plt.title(print_res) # 不显示坐标轴 plt.axis('off') plt.show()

结果如下: 在这里插入图片描述

三、python 批量将图片转为灰度图

代码如下:

from PIL import Image import os path = 'E:/Pycharm/Python/图片' file_list = os.listdir(path) # 循环 for image in file_list: I = Image.open(path + "/" + image) gray = I.convert('L') gray.save(path + "/" + image) #print(file) 总结

以上就是这次所写的内容,本文仅仅简单介绍了彩色图像转为灰度图像的方法,以后继续写用Python进行图像处理的文章,喜欢请给本文点赞收藏。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3