以下是使用 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()

解释:

  1. 导入库: numpy 用于创建和操作数组,cv2 用于显示图像。
  2. 创建纯黑图像: np.zeros((480, 640, 3), dtype=np.uint8) 创建一个 480x640 像素的三维数组,每个像素有 3 个通道(红色、绿色和蓝色),数据类型为无符号 8 位整数,初始值均为 0,表示黑色。
  3. 复制副本: 使用 img.copy() 创建三个图像副本,分别表示蓝色、绿色和红色。
  4. 修改颜色通道: 通过设置每个副本的特定颜色通道的值,实现纯色图像。例如,img_blue[:, :, 0] = 255 将蓝色通道设置为 255,表示最大值,从而使图像显示为蓝色。
  5. 显示图像: 使用 cv2.imshow() 函数显示图像。

注意:

  • 代码中使用了 BGR 颜色顺序,这意味着蓝色通道的索引为 0,绿色通道的索引为 1,红色通道的索引为 2。
  • 可以根据需要调整图像尺寸和颜色值。

本教程提供了一个简单的示例,展示了如何使用 Python 和 NumPy 创建纯色图像。你可以根据自己的需要进行扩展,例如创建更多颜色或更复杂的图像。

Python 使用 NumPy 创建纯色图像:蓝色、绿色和红色

原文地址: https://www.cveoy.top/t/topic/oDrO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录