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

作者:振华OPPO 时间:2021-02-06 05:28:54 

第一种方法

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)

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

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

第二种方法

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将彩 * 像转为灰度图像的两种方法

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)

来源:https://blog.csdn.net/qq_42257666/article/details/122107524

标签:python,图像,灰度
0
投稿

猜你喜欢

  • Python时间和字符串转换操作实例分析

    2023-04-15 22:58:08
  • Sql Server 和 Access 操作数据库结构Sql语句

    2008-02-11 18:59:00
  • 几行Python代码爬取3000+上市公司的信息

    2022-11-17 22:04:09
  • Python安装.whl文件流程以及问题解决方法

    2022-10-24 15:15:23
  • python使用 __init__初始化操作简单示例

    2023-04-22 16:25:47
  • Python中针对函数处理的特殊方法

    2023-07-17 19:59:30
  • MySql 随机取N条数据

    2009-03-17 12:46:00
  • python使用正则表达式的search()函数实现指定位置搜索功能

    2023-08-08 09:26:01
  • Python强大的自省机制详解

    2021-06-07 02:07:57
  • MySQL 索引详解

    2010-01-20 09:39:00
  • Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】

    2023-12-10 15:45:59
  • 用实例分析如何整理SQL Server输入数据

    2009-01-20 15:16:00
  • Mysql常用命令行大全

    2009-01-15 16:34:00
  • 一篇文章教会你PYcharm的用法

    2023-06-30 14:18:56
  • 如何基于Python代码实现高精度免费OCR工具

    2022-10-17 07:53:47
  • Python图像特效之模糊玻璃效果

    2022-09-08 11:38:21
  • Python 的描述符 descriptor详解

    2021-03-04 21:14:17
  • Python实现备份文件实例

    2022-01-03 11:10:05
  • asp 读取文件和保存文件函数代码

    2011-04-04 11:17:00
  • 选项卡动态增删的效果(内嵌框架)

    2008-05-22 12:59:00
  • asp之家 网络编程 m.aspxhome.com