Skip to main content

图像绘制

纯色图像的绘制

相关API

  • cv2.line 直线
  • cv2.rectangle 长方形
  • cv2.circle 圆
  • cv2.ellipse 椭圆
  • cv2.polylines 多边形

纯色图像

对于一个长宽分别为w、h的RGB彩色图像来说,它的每个像素值是由(B、G、R)的一个tuple组成,opencv-python中每个像素三个值的顺序是B、G、R,而对于灰度图像来说,每个像素对应的便只是一个整数,如果要把像素缩放到0、1,则灰度图像就是二值图像,0便是黑色,1便是白色。

import cv2
import numpy as np

width = 854 # 宽
height = 480 # 高
layer = 3 # 3表示创建3层,相当于RGB三个通道,RGBA即可填入4
color = 255 # 填充的颜色

# 创建一个还没颜色的空白图像,此时每个元素内容为0,既黑色
empty_img = np.ones((height, width, layer), np.uint8)

# 将每个元素填充相同的颜色
img = color * empty_img

cv2.imshow('test', img)
cv2.waitKey(0)