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)
生成的图片为:
关于np.array(....) 具体可选参数可以查阅numpy相关手册:https://docs.scipy.org/doc/numpy/reference/
项目需要,贴代码到ppt,并显示高亮,发现一个好用的在线:http://www.planetb.ca/syntax-highlight-word