如果你只对单通道图像感兴趣,不妨将它们保存为单通道PGM
图像,CImg可以直接读写,不需要任何额外的库:
#include "CImg.h"
using namespace cimg_library;
int main() {
// Load colour image
CImg<unsigned char> image("image.png");
// Extract Red channel, which is same as Green and Blue in greyscale
image.channel(0);
// ALTERNATIVE TO PREVIOUS LINE IS TO USE LUMINANCE
// image.RGBtoYCbCr().channel(0);
// Save as single channel PGM file
image.save_pnm("result.pgm");
}
您可以稍后将PGM
文件(PGM 的 Wikipedia 描述)转换为 a JPEG
、 orPNG
或TIFF
使用ImageMagick:
convert result.pgm image.jpg
convert result.pgm image.png
关键词:图像处理、图像处理、C++、库、CImg、NetPBM、PBMplus、PBM、PGM、PPM、PAM、灰度、灰度、单通道