1. 程式人生 > 程式設計 >python-OpenCV 實現將陣列轉換成灰度圖和彩圖

python-OpenCV 實現將陣列轉換成灰度圖和彩圖

主要步驟

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 實現將陣列轉換成灰度圖和彩圖就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。