1、openCV 图片生成

# -*- coding: utf-8 -*-
import numpy as np
import cv2
#width = 3
#height = 3
width = 300
height = 300
pixel = np.array([255,0,0],np.uint8)
#numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
# object	数组或嵌套的数列
# dtype	数组元素的数据类型,可选
# copy	对象是否需要制,可选
# order	创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
# subok	默认返回一个与基类类型一致的数组
# ndmin	指定生成数组的最小维度
print 'pixel=',pixel
#pixel= [  0   0 255]
w = np.array([pixel]*width,np.uint8)
print 'w=',w
# w= [ [  0   0 255] [  0   0 255] [  0   0 255] ]

newImg = np.array([w]*height,np.uint8)
print 'newImg=',newImg
# newImg= [
#   [ [  0   0 255] [  0   0 255] [  0   0 255]]
#   [ [  0   0 255] [  0   0 255] [  0   0 255]]
#   [ [  0   0 255] [  0   0 255] [  0   0 255]]
#         ]
# 其实从这里我们就可以看出一张图片解析的格式,即矩阵存储方式
cv2.imshow('original',newImg)
cv2.imwrite('createimg.png',newImg)
cv2.waitKey(0)

生成的图片为:

1、openCV 图片生成

关于np.array(....) 具体可选参数可以查阅numpy相关手册:https://docs.scipy.org/doc/numpy/reference/

项目需要,贴代码到ppt,并显示高亮,发现一个好用的在线:http://www.planetb.ca/syntax-highlight-word