Python 使用 NumPy 创建纯色图像:蓝色、绿色和红色
以下是使用 Python 代码创建纯色图像的示例:
import numpy as np
import cv2 # 用于显示图像
# 创建纯黑图像的三维数组
img = np.zeros((480, 640, 3), dtype=np.uint8)
# 复制出3个副本
img_blue = img.copy()
img_green = img.copy()
img_red = img.copy()
# 修改最后一个索引代表的元素值,让3个副本分别显示纯蓝、纯绿和纯红
img_blue[:, :, 0] = 255 # 纯蓝
img_green[:, :, 1] = 255 # 纯绿
img_red[:, :, 2] = 255 # 纯红
# 显示3个副本
cv2.imshow('Blue', img_blue)
cv2.imshow('Green', img_green)
cv2.imshow('Red', img_red)
cv2.waitKey(0)
cv2.destroyAllWindows()
解释:
- 导入库:
numpy用于创建和操作数组,cv2用于显示图像。 - 创建纯黑图像:
np.zeros((480, 640, 3), dtype=np.uint8)创建一个 480x640 像素的三维数组,每个像素有 3 个通道(红色、绿色和蓝色),数据类型为无符号 8 位整数,初始值均为 0,表示黑色。 - 复制副本: 使用
img.copy()创建三个图像副本,分别表示蓝色、绿色和红色。 - 修改颜色通道: 通过设置每个副本的特定颜色通道的值,实现纯色图像。例如,
img_blue[:, :, 0] = 255将蓝色通道设置为 255,表示最大值,从而使图像显示为蓝色。 - 显示图像: 使用
cv2.imshow()函数显示图像。
注意:
- 代码中使用了 BGR 颜色顺序,这意味着蓝色通道的索引为 0,绿色通道的索引为 1,红色通道的索引为 2。
- 可以根据需要调整图像尺寸和颜色值。
本教程提供了一个简单的示例,展示了如何使用 Python 和 NumPy 创建纯色图像。你可以根据自己的需要进行扩展,例如创建更多颜色或更复杂的图像。
原文地址: https://www.cveoy.top/t/topic/oDrO 著作权归作者所有。请勿转载和采集!