opencv图像灰度化
时间: 2023-11-08 09:02:16 浏览: 128
在OpenCV中,可以使用cvtColor()函数将图像从一个颜色空间转换为另一个颜色空间。对于图像的灰度化处理,可以使用下面的代码实现:
```python
import cv2
import numpy as np
# 读取原始图像
img = cv2.imread('zxp.jpg')
# 获取图像高度和宽度
height = img.shape[0]
width = img.shape[1]
# 创建一幅图像
grayimg = np.zeros((height, width, 3), np.uint8)
# 图像加权平均灰度处理方法
for i in range(height):
for j in range(width):
# 灰度加权平均法
gray = 0.30 * img[i,j][0] + 0.59 * img[i,j][1] + 0.11 * img[i,j][2]
grayimg[i,j] = np.uint8(gray)
# 显示图像
cv2.imshow("src", img)
cv2.imshow("gray", grayimg)
# 等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上代码将原始图像读取为`img`,然后创建一幅与原始图像相同大小的图像`grayimg`,通过灰度加权平均法将原始图像转换为灰度图像,并显示原始图像和灰度图像。
阅读全文