用于合并图像的C ++库

时间:2014-04-13 13:31:15

标签: c++ image image-processing merge cimg

我需要合并几个图像,以便image2覆盖image1的部分,依此类推。我找到了CImg library,但我无法找到如何将它用于我的目的。

我可以使用其他库吗?或者我可以用CImg实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我使用ImageMagick创建了两个这样的图像:

convert -size 400x300 gradient:blue-yellow PNG24:gradient.png

enter image description here

convert -size 100x100 xc:fuchsia overlay.png

enter image description here

然后运行此CImg代码:

#define cimg_use_png
#define cimg_display 0
#include "CImg.h"
using namespace cimg_library;
int main() {
   CImg<unsigned char> gradient("gradient.png");
   CImg<unsigned char> overlay("overlay.png");
   gradient.draw_image(150,50,overlay);
   gradient.save_png("result.png");
}

得到了这个:

enter image description here