Python将彩色图像转为灰度图像
Python 图像 转为 灰度
2023-09-27 14:27:34 时间
第一种方法 |
---|
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库,实现超实用的命令行功能
- Eclipse + Pydev 配置Python开发环境
- Python编程:DBUtils管理数据库连接池
- python 打开xml文件修改其中的值,通过点选图像获得其像素值
- Python游戏开发入门2 壁球小游戏与图像的基本使用
- Python模块 - Paramiko
- Python正则表达式
- 使用Python和OpenCV在图像之间执行超快速的颜色转换
- 使用Python,OpenCV从图像中删除轮廓
- 使用Python,OpenCV和Hough圆检测图像中的圆
- 使用Python,OpenCV进行去水印,图像修复
- 使用Python对图像进行不同级别量化QP,使用RLE计算压缩比,并计算对应的PSNR
- 使用Python,OpenCV应用EAST文本检测器检测自然场景图像中的文本
- 进程与线程---Python_Daily
- Python图像处理 | 把图像中的白色变成透明
- 成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
- [OpenCV-Python] OpenCV 中图像特征提取与描述 部分 V (二)
- Python图像纹理分割
- Python 3.6 版本 Pytesseract 图像验证码识别 PyCharm 报错FileNotFoundErro
- python-opencv-图像的叠加
- python-opencv-图像的平移
- python---硬件序列号