《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数据。
本文详细介绍使用Python和OpenCV库生成随机灰度和彩色图像的过程。通过os.urandom函数获取随机字节,转化为NumPy数组,再利用reshape方法生成指定尺寸的灰度和彩色图像,并保存至本地文件。此教程适用于OpenCV初学者,帮助理解图像数据结构及基本操作。
728

被折叠的 条评论
为什么被折叠?



