用python通过加权平均法实现灰度化
时间: 2023-04-02 08:04:02 浏览: 580
彩色图转灰度图(加权,最大值,平均值法)
5星 · 资源好评率100%
可以使用以下代码实现灰度化:
```python
import numpy as np
import cv2
def weighted_gray(image):
# 获取图像的高度和宽度
height, width = image.shape[:2]
# 定义灰度化后的图像
gray_image = np.zeros((height, width), np.uint8)
# 计算加权平均值
b, g, r = cv2.split(image)
gray = .299 * r + .587 * g + .114 * b
# 将灰度值赋给灰度图像
for i in range(height):
for j in range(width):
gray_image[i, j] = np.round(gray[i, j])
return gray_image
```
这个函数将彩色图像转换为灰度图像,使用加权平均法计算灰度值。
阅读全文