python-OpenCV 實現將陣列轉換成灰度圖和彩圖
阿新 • • 發佈:2020-01-10
主要步驟
1.生成普通python陣列(bytearray(),os.urandom())
2.轉換成numpy陣列(numpy.array())
3.通過reshape將陣列轉換到所需的維數
4.以影象的形式顯示出來(cv.imshow())
程式碼
import os import cv2 as cv import numpy as np # Make an array of 120000 random bytes randomByteArray = bytearray(os.urandom(120000)) # translate into numpy array flatNumpyArray = np.array(randomByteArray) # Convert the array to make a 400*300 grayscale image(灰度影象) grayImage = flatNumpyArray.reshape(300,400) # show gray image cv.imshow('GrayImage',grayImage) # print image's array print(grayImage) cv.waitKey() # byte array translate into RGB image randomByteArray1 = bytearray(os.urandom(360000)) flatNumpyArray1 = np.array(randomByteArray1) BGRimage = flatNumpyArray1.reshape(300,400,3) cv.imshow('BGRimage',BGRimage) cv.waitKey() cv.destroyAllWindows()
效果
以上這篇python-OpenCV 實現將陣列轉換成灰度圖和彩圖就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。