利用Python将彩色图像转为灰度图像的两种方法 您所在的位置:网站首页 转化为灰度图并保存为图片 利用Python将彩色图像转为灰度图像的两种方法

利用Python将彩色图像转为灰度图像的两种方法

2022-06-01 19:54| 来源: 网络整理| 查看: 265

利用Python将彩色图像转为灰度图像的两种方法,灰度,图像,种方法,彩色,代码

利用Python将彩色图像转为灰度图像的两种方法

易采站长站,站长之家为您整理了利用Python将彩色图像转为灰度图像的两种方法的相关内容。

目录第一种方法第二种方法python 批量将图片转为灰度图总结

第一种方法

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

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

import cv2 from PIL import Image #读取彩色图像 color_img = cv2.imread(r'dataset3/beauty.jpg') #在窗口中显示图像,该窗口和图像的原始大小自适应 cv2.imshow('original image',color_img) #cvtColor的第一个参数是处理的图像,第二个是RGB2GRAY gray_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 Image from matplotlib import pyplot as plt color_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 Image import os path = '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彩色图像转为灰度图像内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!

以上就是关于对利用Python将彩色图像转为灰度图像的两种方法的详细介绍。欢迎大家对利用Python将彩色图像转为灰度图像的两种方法内容提出宝贵意见



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有