C++ 将图像放置在较大图像的某个位置

C++ 将图像放置在较大图像的某个位置,c++,image,cimg,C++,Image,Cimg,我从如下文件加载了一个图像: string FILE_IN = "file.cimg; CImg<float> image_small; CImg<float> image_big; image.load_cimg(file_in); string FILE\u IN=“FILE.cimg; CImg图像_小; CImg形象大; image.load\u cimg(文件中); 我想复制粘贴图像中的精确图像,将其从image\u small粘贴到image\u big,

我从如下文件加载了一个图像:

string FILE_IN = "file.cimg;
CImg<float> image_small;
CImg<float> image_big;
image.load_cimg(file_in);
string FILE\u IN=“FILE.cimg;
CImg图像_小;
CImg形象大;
image.load\u cimg(文件中);
我想复制粘贴图像中的精确图像,将其从image\u small粘贴到image\u big,但是指定位置(坐标)

我已经查看了中的函数,但我只找到了不接受此选项的
assign()
get\u shared()

工作代码:

#include <iostream>

#define cimg_display 0
#define cimg_use_jpeg 1

#include "CImg.h"

int main() {

    using namespace std;
    using namespace cimg_library;

    CImg<unsigned char> *bigImage = new CImg<unsigned char>("lena.jpg");
    CImg<unsigned char> *smallImage = new CImg<unsigned char>("lena.jpg");
    //x - coordinate, y - coordinate, overlay image, opacity
    bigImage->draw_image(50, 50, 0, *smallImage, 100);
    bigImage->save("lenaNew.jpg");
    return 0;
}
#包括
#定义cimg_显示0
#定义cimg\u使用\u jpeg 1
#包括“CImg.h”
int main(){
使用名称空间std;
使用名称空间cimg_库;
CImg*bigImage=新CImg(“lena.jpg”);
CImg*smallImage=新的CImg(“lena.jpg”);
//x坐标,y坐标,叠加图像,不透明度
bigImage->draw_image(50,50,0,*smallImage,100);
bigImage->save(“lenaNew.jpg”);
返回0;
}

图像源

你是说像吗?谢谢@RogerRowland!但我正在尝试
图像大。绘制图像(0,0,图像小,1)
,在那一行,程序由于分段错误而失败。知道为什么吗?我不知道为什么-我没有你的源代码或你对问题域的知识。我可以猜测,
image\u small
在至少一个维度上可能比
image\u big
大,但你需要回到正常调试状态我刚才给你指出了一个合适的函数。