python把图像转为灰度
时间: 2024-09-28 09:12:25 浏览: 45
在Python中,可以使用PIL(Pillow库)或者OpenCV等库将彩色图像转换为灰度图像。以下是使用PIL库的一个简单示例:
```python
from PIL import Image
def convert_to_grayscale(image_path):
# 打开图片
image = Image.open(image_path)
# 转换为灰度图
grayscale_image = image.convert('L') # 'L' 表示灰度模式
# 保存灰度图
grayscale_image.save('gray_' + image_path)
# 使用函数处理图像
convert_to_grayscale('input_color_image.jpg')
```
如果你使用的是OpenCV,则可以这样做:
```python
import cv2
def img_to_gray_opencv(img_path):
# 读取彩色图像
color_img = cv2.imread(img_path)
# 转换为灰度图
gray_img = cv2.cvtColor(color_img, cv2.COLOR_BGR2GRAY) # BGR to Gray
# 保存灰度图
cv2.imwrite('gray_' + img_path, gray_img)
# 使用OpenCV处理图像
img_to_gray_opencv('input_color_image.jpg')
```
阅读全文