原理: 在一般情况下,彩色图像每个像素用3个字节表示,每个字节分别对应着R、G、B分量的亮度值,转换后的黑白图像用1个字节来表示灰度值,它的值在0到255间,数值越大该点越亮,反之,越暗。图像灰度化算法包括最大值化、平均值法和加权平均值法。
1.定义相关宏和结构体
#define JpegStdError jpeg_std_error
#define JpegCreateDecompress jpeg_create_decompress
#define JpegCreateCompress jpeg_create_compress
#define JpegStdError jpeg_std_error
#define JpegCreateDecompress jpeg_create_decompress
#define JpegCreateCompress jpeg_create_compress
#define JpegStdioSrc jpeg_stdio_src
#define JpegReadHeader jpeg_read_header
#define JpegStartDecompress jpeg_start_decompress
#define ScanLine output_scanline
#define NextLine next_scanline
#define JpegReadLine jpeg_read_scanlines
#define JpegFinishDecompress jpeg_finish_decompress
#define JpegDestroyDecompress jpeg_destroy_decompress
#define JpegStdioDest jpeg_stdio_dest
#define JpegSetDefault jpeg_set_defaults
#define JpegSetQuality jpeg_set_quality
#define JpegStartCompress jpeg_start_compress
#define JpegWriteLine jpeg_write_scanlines
#define JpegFinishCompress jpeg_finish_compress
#define JpegDestroyCompress jpeg_destroy_compress
typedef JSAMPARRAY JpegArray;
typedef FILE *FilePtr;
typedef struct jpeg_compress_struct JpegComp;
typedef struct jpeg_decompress_s