隨機生成圖像 與 圖像的轉維(reshape)

OpenCV可以支持Python版本;

通過Python的標準庫, os.urandom(), 隨機生成uchar數, 然後傳遞給OpenCV的矩陣;

通過reshape()函數, 把1維變成2維(灰度圖像), 把1維變成3維(彩色圖像);

注意: "-*- coding: utf-8 -*-"可以UTF-8編碼, 可以使用中文註釋; 輸出灰度和彩色;

代碼如下:

[python] view plain copy
  1. # -*- coding: utf-8 -*-  
  2.   
  3. #=================  
  4. #File: PyOpenCV.py  
  5. #Author: Wendy  
  6. #=================  
  7.   
  8. import cv2  
  9. import numpy  
  10. import os  
  11.   
  12. #隨機生成120000=300*400=100*400*3  
  13. randomByteArray = bytearray(os.urandom(120000))  
  14. #把數組賦值給OpenCV類型矩陣  
  15. flatNumpyArray = numpy.array(randomByteArray)  
  16.   
  17. #矩陣變維, 1維變維2維(灰度), 1維變爲3維(彩色)  
  18. grayImage = flatNumpyArray.reshape(300400)  
  19. bgrImage = flatNumpyArray.reshape(1004003)  
  20.   
  21. #顯示  
  22. cv2.imshow("GRAY", grayImage)  
  23. cv2.imshow("BGR", bgrImage)  
  24. cv2.waitKey(0)  


輸出:

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

發佈了44 篇原創文章 · 獲贊 79 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章