python 图片灰度处理三种方式代码
时间: 2023-09-21 11:02:53 浏览: 43
下面是三种不同的Python代码实现图片灰度处理:
方法一:使用PIL库
```python
from PIL import Image
# 打开图片
img = Image.open('test.jpg')
# 转换成灰度图像
gray_img = img.convert('L')
# 保存灰度图像
gray_img.save('gray_test.jpg')
```
方法二:使用opencv库
```python
import cv2
# 读取图片
img = cv2.imread('test.jpg')
# 转换成灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 保存灰度图像
cv2.imwrite('gray_test.jpg', gray_img)
```
方法三:使用numpy库
```python
import numpy as np
from PIL import Image
# 打开图片
img = Image.open('test.jpg')
# 转换成numpy数组
img_arr = np.asarray(img)
# 计算灰度值
gray_img = np.dot(img_arr[..., :3], [0.299, 0.587, 0.114])
# 转换成PIL图像
gray_img = Image.fromarray(gray_img.astype('uint8'))
# 保存灰度图像
gray_img.save('gray_test.jpg')
```
以上三种方法都可以实现图片灰度处理,选择哪种方法取决于你的需求以及个人喜好。