1. 程式人生 > >OpenCV+Python程式設計筆記0

OpenCV+Python程式設計筆記0

1.將影象轉換為一維陣列

byteArray = bytearray(image);

2.把一維陣列轉換為影象

grayImage = numpy.array(grayByteArray).reshape(height, width);

bgrImage = numpy.array(bgrByteArray).reshape(height, width, 3);

3.隨機生成的bytearray轉換為灰度影象或者BGR影象

import cv2
import numpy
import os

#Make an array of 120,000 random bytes.
randomByteArray = bytearray(os.urandom(120000))
flatNumpyArray = numpy.array(randomByteArray)   #轉換為NumPy陣列
# numpy.random.randint(0, 256, 120000).reshape(300, 400)更簡單

#Convert the array to make a 400*300 grayscale image.
grayImage = flatNumpyArray.reshape(300, 400)
cv2.imwrite('RandomGray.png', grayImage)

#Convert the array to make a 400*100 color image.
bgrImage = flatNumpyArray.reshape(100, 400, 3)
cv2.imwrite('RandomColor.png', bgrImage)