Python_图像处理

生成指定RGB值的纯色图像【python】

2021-10-27  本文已影响0人  小小杨树

创建图像:
·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[:, :, :] = [R, G, B]
cv.imshow("img_rgb", img_rgb)
cv.waitKey()
cv.destroyAllWindows()
上一篇下一篇

猜你喜欢

热点阅读