欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

随机生成图像 与 图像的转维(reshape)

发布时间:2025/3/15 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 随机生成图像 与 图像的转维(reshape) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

OpenCV可以支持Python版本;

通过Python的标准库, os.urandom(), 随机生成uchar数, 然后传递给OpenCV的矩阵;

通过reshape()函数, 把1维变成2维(灰度图像), 把1维变成3维(彩色图像);

注意: "-*- coding: utf-8 -*-"可以UTF-8编码, 可以使用中文注释; 输出灰度和彩色;

代码如下:

[python] view plain copy
  • # -*- coding: utf-8 -*-  
  •   
  • #=================  
  • #File: PyOpenCV.py  
  • #Author: Wendy  
  • #=================  
  •   
  • import cv2  
  • import numpy  
  • import os  
  •   
  • #随机生成120000=300*400=100*400*3  
  • randomByteArray = bytearray(os.urandom(120000))  
  • #把数组赋值给OpenCV类型矩阵  
  • flatNumpyArray = numpy.array(randomByteArray)  
  •   
  • #矩阵变维, 1维变维2维(灰度), 1维变为3维(彩色)  
  • grayImage = flatNumpyArray.reshape(300400)  
  • bgrImage = flatNumpyArray.reshape(1004003)  
  •   
  • #显示  
  • cv2.imshow("GRAY", grayImage)  
  • cv2.imshow("BGR", bgrImage)  
  • cv2.waitKey(0)  

  • 输出:

    http://blog.csdn.net/caroline_wendy/article/details/17062379

    总结

    以上是生活随笔为你收集整理的随机生成图像 与 图像的转维(reshape)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。