OpenCV可以支持Python版本;
通過Python的標準庫, os.urandom(), 隨機生成uchar數, 然後傳遞給OpenCV的矩陣;
通過reshape()函數, 把1維變成2維(灰度圖像), 把1維變成3維(彩色圖像);
注意: "-*- coding: utf-8 -*-"可以UTF-8編碼, 可以使用中文註釋; 輸出灰度和彩色;
代碼如下:
- # -*- 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(300, 400)
- bgrImage = flatNumpyArray.reshape(100, 400, 3)
- #顯示
- cv2.imshow("GRAY", grayImage)
- cv2.imshow("BGR", bgrImage)
- cv2.waitKey(0)
輸出:
http://blog.csdn.net/caroline_wendy/article/details/17062379