写一个 480*640 的 BGR888 纯数据文件转 bmp 文件的python脚本
时间: 2023-03-10 15:51:24 浏览: 91
答:可以使用PIL库来实现:from PIL import Image
# 将你的BGR888纯数据文件读入
data = open('BGR888.data', 'rb').read()
# 使用PIL中的Image类,创建一个480x640的空图像
img = Image.new('RGB', (480, 640))
# 将数据拷贝到图像中
img.fromstring(data)
# 保存为BMP文件
img.save('BGR888.bmp')
相关问题
写一个480*640 的 bgr888纯数据文件转 bmp 文件的python脚本
这是一个简单的脚本:from PIL import Image
# 读取原始数据文件,每个像素是一个字节
with open("raw_data.bin", "rb") as f:
data = f.read()
# 使用PIL Image类将原始数据转换为BMP格式
img = Image.frombytes("RGB", (480, 640), data)
# 保存为BMP文件
img.save("raw_data.bmp")
写一个 480*640 的 RGB888 纯数据文件转BGR888纯数据文件的脚本
可以使用以下脚本将480*640的RGB888纯数据转换为BGR888纯数据:for (int i = 0; i < 480; i++)
{
for (int j = 0; j < 640; j++)
{
int index = i * 640 * 3 + j * 3;
int b = data[index];
int g = data[index + 1];
int r = data[index + 2];
data[index] = r;
data[index + 1] = g;
data[index + 2] = b;
}
}