《OpenCV系列教程》
项目位置:OpenCV-Sample
代码位置:3-RandomImage.py
import cv2
import numpy
import os
randomByteArray = bytearray(os.urandom(300*400))
flatNumpyArray = numpy.array(randomByteArray)
grayImage = flatNumpyArray.reshape(300, 400)
cv2.imwrite('./out/RandomGray.png', grayImage)
bgrImage = flatNumpyArray.reshape(100, 400, 3)
cv2.imwrite('./out/RandomColor.png', bgrImage)
- os.urandom是通过系统函数获取的随机数
- reshape(300, 400) 产生灰度图
- flatNumpyArray.reshape(100, 400, 3)比上面多了一个参数,3,这个就是RGB数据。