创建彩色图像数组时要将数组创建成三维数组,元素类型仍然为 无符号8位整数。创建好表示纯黑图像的三维数组后,复制出3个副 本,3个副本分别修改最后一个索引代表的元素值。根据BGR的顺 序,索引0表示蓝色分量,索引1表示绿色分量索引2表示红色分 量,让3个副本分别显示纯蓝、纯绿和纯红。
时间: 2024-03-12 17:44:05 浏览: 54
好的,这是一个关于图像处理的问题。以下是 Python 代码实现:
```python
import numpy as np
import cv2
# 创建一个 100x100 的纯黑色图像数组
img = np.zeros((100, 100, 3), dtype=np.uint8)
# 复制三个副本
img_blue = np.copy(img)
img_green = np.copy(img)
img_red = np.copy(img)
# 将最后一个索引代表的元素值修改为纯蓝、纯绿、纯红
img_blue[:, :, 0] = 255 # 蓝色分量
img_green[:, :, 1] = 255 # 绿色分量
img_red[:, :, 2] = 255 # 红色分量
# 显示三个副本
cv2.imshow('Pure Blue', img_blue)
cv2.imshow('Pure Green', img_green)
cv2.imshow('Pure Red', img_red)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码中,我们使用 NumPy 创建了一个 100x100 的纯黑色图像数组,并复制了三个副本。然后,我们分别将三个副本的最后一个索引代表的元素值修改为纯蓝、纯绿和纯红,最后使用 OpenCV 显示出来。
阅读全文