opencv加权平均法灰度化代码
时间: 2024-04-03 21:29:24 浏览: 164
基于OPENCV的灰度化,平滑处理
OpenCV是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。加权平均法是一种常用的图像灰度化方法,可以通过对图像的RGB通道进行加权平均来得到灰度图像。
下面是使用加权平均法进行图像灰度化的OpenCV代码示例:
```python
import cv2
def weighted_average_grayscale(image):
# 获取图像的宽度和高度
height, width = image.shape[:2]
# 创建一个空白的灰度图像
grayscale_image = np.zeros((height, width), dtype=np.uint8)
# 计算RGB通道的加权平均值,并将其赋值给灰度图像的每个像素
for i in range(height):
for j in range(width):
r, g, b = image[i, j]
gray_value = int(0.299 * r + 0.587 * g + 0.114 * b)
grayscale_image[i, j] = gray_value
return grayscale_image
# 读取原始彩色图像
image = cv2.imread('input.jpg')
# 调用加权平均法灰度化函数
grayscale_image = weighted_average_grayscale(image)
# 显示灰度图像
cv2.imshow('Grayscale Image', grayscale_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,上述代码中的`input.jpg`是待处理的彩色图像文件名,你需要将其替换为你自己的图像文件名。
阅读全文