将np数组转化为灰度图像的具体代码
时间: 2023-06-19 09:05:57 浏览: 96
python-OpenCV 实现将数组转换成灰度图和彩图
下面是将一个numpy数组转化为灰度图像的具体代码:
```python
import numpy as np
import cv2
# 创建一个测试的numpy数组
arr = np.random.randint(low=0, high=256, size=(256, 256))
# 将numpy数组转化为灰度图像
gray_img = cv2.cvtColor(arr.astype(np.uint8), cv2.COLOR_GRAY2BGR)
# 显示灰度图像
cv2.imshow("gray image", gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,我们首先使用`numpy`库创建了一个 256x256 的随机整数矩阵。然后,我们使用`cv2.cvtColor`函数将这个矩阵转化为灰度图像。最后,我们使用`cv2.imshow`函数显示生成的灰度图像。请注意,我们将numpy数组转换为`np.uint8`类型的数据,因为灰度图像是8位的。
阅读全文