代码拉取完成,页面将自动刷新
'''
Author: your name
Date: 2024-10-13 16:05:56
LastEditTime: 2024-10-13 16:15:40
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath: \python_script\transfer.py
'''
# -*- coding: utf-8 -*-
import cv2
import numpy as np
def save_raw_as_bmp(raw_data, width, height, bmp_filename):
# 假设图像是24位的BGR格式
bytes_per_pixel = 3
# 创建一个NumPy数组,形状为高度x宽度x3,数据类型为uint8
image_array = np.frombuffer(raw_data, dtype=np.uint8).reshape((height, width, bytes_per_pixel))
# 将NumPy数组转换为OpenCV的Mat对象
# image = cv2.cvtColor(image_array, cv2.COLOR_RGB2BGR) # 如果数据已经是BGR格式,则不需要转换
# 使用OpenCV保存图像
cv2.imwrite(bmp_filename, image_array)
if __name__ == '__main__':
raw_filename = 'image37.raw'
bmp_filename = 'image.bmp'
image_width = 1920 # 图像宽度
image_height = 1200 # 图像高度
# 读取原始图像数据
with open(raw_filename, 'rb') as f:
raw_data = f.read()
save_raw_as_bmp(raw_data, image_width, image_height, bmp_filename)
print("Converted {} to {}".format(raw_filename, bmp_filename))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。