python读写rgb图像
生活随笔
收集整理的這篇文章主要介紹了
python读写rgb图像
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#導(dǎo)入opencv
import cv2
#導(dǎo)入numpy
import numpy as np
#創(chuàng)建一個(gè)640*480 的bgr圖像
data = np.zeros((480,640,3),dtype=np.uint8)
#每個(gè)像素都賦值成紅色
data[:] = (0,0,255)
#顯示圖像
cv2.imshow("text",data)
#每個(gè)像素都賦值成綠色
data[:] = (0,255,0)
cv2.imshow('ttt',data)
#保存為png圖像
cv2.imwrite('e:/green.png',data,[int(cv2.IMWRITE_PNG_COMPRESSION),9])
#保存為numpy 多維數(shù)組
np.save("e:/green.npy",data)
#加載npy多維數(shù)組
b = np.load(file='e:/green.npy')
cv2.imshow('green',b)#把圖像轉(zhuǎn)一維數(shù)組
c = b.flatten()
print(c)
#保存到文件
np.savetxt('e:/green.txt',c,fmt="%d")
#一維數(shù)組轉(zhuǎn)640*480*3的bgr圖像
d = np.reshape(c,(480,640,3))
cv2.imshow('reshape',d)#模擬c語(yǔ)言生成bgr原始文件
with open('e:/raw.bgr','wb') as f:f.write(c)#讀二進(jìn)制bgr文件
f = open('e:/raw.bgr','rb')
e = np.fromfile(f,dtype=np.uint8)
#一維數(shù)組轉(zhuǎn)640*480*3的bgr圖像
g = np.reshape(e,(480,640,3))
cv2.imshow('read',g)
其他語(yǔ)言生成的bgr原始文件,沒(méi)有現(xiàn)成的工具可以查看效果,整理一下使用python把其顯示出來(lái)的相關(guān)代碼,記錄一下,以備后面參考
總結(jié)
以上是生活随笔為你收集整理的python读写rgb图像的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue ajax拦截器,Vue-reso
- 下一篇: 使用Saminside+Ophcrack