/*真彩色bmp格式与PPM-P6之间的转换*/
#include<math.h>
#include <iomanip>
#include <stdlib.h>
#include <windows.h>
#include <stdio.h>
typedef struct BGR
{
unsigned char b;
unsigned char g;
unsigned char r;
}BGR;
typedef struct RGB
{
unsigned char r;
unsigned char g;
unsigned char b;
}RGB;
//bpp : BMP图像的色深,即一个像素用多少位表示,常见有1、4、8、16、24和32,分别对应单色、16色、256色、16位高彩色、24位真彩色和32位增强型真彩色
void PPMtoBMP(char *pFramePPM,int bpp)
{
FILE* pPPM;
fopen_s(&pPPM, pFramePPM, "rb");
int width, height;
char header[20];
fgets(header, 20, pPPM);// get "P6"
fgets(header, 20, pPPM);// get "width height"
sscanf_s(header, "%d %d\n", &width, &height);
fgets(header, 20, pPPM);/
BMP与PPM格式的转换
最新推荐文章于 2023-02-24 18:03:23 发布
本文详细探讨了BMP和PPM两种图像格式之间的转换过程,包括BMP到PPM的转换算法和PPM到BMP的转换步骤。通过理解这两种格式的结构差异,学习如何在编程中实现它们之间的无缝转换,对于图像处理和计算机视觉领域的开发者具有实用价值。
摘要由CSDN通过智能技术生成