创建图像:
·OpenCV中,黑白图像实际是一个二维数组,彩色图像是一个三维数组。
数组中每个元素就是图像对应位置的像素值
·数组索引、像素行列、像素坐标关系如下:
数组行索引 = 像素所在行数 - 1 = 像素纵坐标
数组列索引 = 像素所在列数 - 1 = 像素横坐标
·在黑白图像中,像素为0为纯黑色,像素为255为纯白色
创建随机像素三通道(RGB)图像:
· 像素点下标为0([:, :, 0])是①通道,代表蓝色
· 像素点下标为0([:, :, 1])是②通道,代表绿色
· 像素点下标为0([:, :, 2])是③通道,代表红色
·OpenCV彩色图像默认为BGR格式,是三维数组,第三个索引表示三基色颜色分量
"""
Introduction:
创建图像:
·OpenCV中,黑白图像实际是一个二维数组,彩色图像是一个三维数组。
数组中每个元素就是图像对应位置的像素值
·数组索引、像素行列、像素坐标关系如下:
数组行索引 = 像素所在行数 - 1 = 像素纵坐标
数组列索引 = 像素所在列数 - 1 = 像素横坐标
·在黑白图像中,像素为0为纯黑色,像素为255为纯白色
创建随机像素三通道(RGB)图像:
· 像素点下标为0([:, :, 0])是①通道,代表蓝色
· 像素点下标为0([:, :, 1])是②通道,代表绿色
· 像素点下标为0([:, :, 2])是③通道,代表红色
·OpenCV彩色图像默认为BGR格式,是三维数组,第三个索引表示三基色颜色分量
"""
import numpy as np
import cv2 as cv
R = int(input("请输入R值:"))
G = int(input("请输入G值:"))
B = int(input("请输入B值:"))
width = 480
height = 300
# 创建指定宽高、3通道、像素值都为0的图像
img = np.zeros((height, width, 3), np.uint8)
img_rgb = img.copy()
img_rgb[:, :, :] = [B, G, R]
cv.imshow("img_rgb", img_rgb)
cv.waitKey()
cv.destroyAllWindows()