OpenCV通过随机数生成图片

《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数据。

你可能感兴趣的:(OpenCV)