OpenCV+Python程式設計筆記0
阿新 • • 發佈:2018-12-03
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)