用于C++中基本图像处理的库

chr*_*olz 7 c++ image-processing grayscale

我正在寻找一个很棒的C++库来进行基本的图像处理.我需要做的是能够将图像转换为灰度,并有权读取图像的像素.

我看过OpenCV,GIL,CImg和Magick ++,但要么它们不是太好,要么我无法弄清楚如何将图像转换为图像灰度.

Jer*_*fin 6

如果您要自己将颜色转换为灰度,通常希望对三个通道赋予相同的权重.通常的转换是这样的:

灰色= 0.3*R + 0.6*G + 0.1*B;

显然,这些因素并非一成不变,但它们应该相当接近.

您可以通过更改因子来模拟不同颜色的滤镜 - 到目前为止,B&W摄影中最常见的滤镜是红色,这意味着增加红色并减少其他两个以保持总系数为1.0(但保持G:B比例约为6:1左右).


Mar*_*ett 4

CImg 可能是最容易使用的,无需安装,它只是一个头文件