使用opencv在c#中附加2个图像

时间:2011-11-11 21:28:29

标签: c# image opencv

我有2张图片,我想在image2上附加image1。 它们表示为如下图像:

Image<Bgr, Byte> image1 = new Image<Bgr, byte>("2.jpg");
Image<Bgr, Byte> image2 = new Image<Bgr, byte>("4.jpg");

假设image2很小,我想将它放在image1的x,y坐标中,这样它们就会成为一个小方块,代表image1在特定点上的image2。
我尝试使用复制方法,但无法做到,因为它没有坐标选项。

我应该使用这个库中的哪个函数?

1 个答案:

答案 0 :(得分:0)

你需要创建一个足够大小的第三张图像,将图像1 +图像2保持在一起..假设图像1宽度:600px高度:600px,图像2宽度:50px高度:50px .. 因此,如果要在图像1下方添加第二个图像,请创建一个带有大小的新空图像 宽度:600和高度:650px ..然后只需将图像1复制到第一个600x600部分,之后你还应该将图像2的原始数据复制到第三个图像的最后50x50部分(600x650)..