python把海思的.bgr图像转jpg图像
由于我这个是416*416的bgr图像,大家可以按照可以的图像大小进行修改,原理挺简单的,就是bgr图像存储的方式是二进制,我通过二进制读出来。
读出来的图像格式为bbb…,ggg…,rrr…,也就是说所有的蓝色通道数据在一起,绿色通道数据在一起,红色通道数据在一起
然后把这些数据放到一个3维矩阵中,进行保存。
如果有问题可以留言,如果有不对的地方请大家指正。
代码如下
// An highlighted block
import cv2
import numpy as np
def bgr2jpg(bgrPath):
fp=open(bgrPath,"rb")
img=np.zeros((416,416,3),dtype=np.uint8)
for c in range(3):
for i in range(416):
for j in range(416):
img[i,j,c]=int.from_bytes(fp.read(1),"big")
return img
img = cv2.imshow("dst",bgr2jpg("1.bgr"))
cv2.waitKey(0)