Прикрепление 2 изображений на c # с использованием opencv

#c# #image #opencv

#c# #изображение #opencv

Вопрос:

У меня есть 2 изображения, и я хотел бы прикрепить image1 к image2. Они представлены в виде изображений следующим образом :

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

Допустим, изображение 2 маленькое, и я хочу поместить его в координатах x, y изображения 1, чтобы они были маленьким квадратом, представляющим изображение 2 на изображении 1 в определенной точке.
Я пытался использовать метод копирования, но не смог этого сделать, потому что у него нет опции координат.

Какую функцию из этой библиотеки мне следует использовать?

Ответ №1:

Вам нужно создать третье изображение, размер которого достаточен для размещения изображения 1 изображения 2 вместе.. Допустим, изображение 1 шириной: 600 пикселей, высота: 600 пикселей и изображение 2 шириной: 50 пикселей, высота: 50 пикселей.. Итак, если вы хотите добавить второе изображение ниже изображения 1, создайте новое пустое изображение размером ширина: 600 и высота: 650 пикселей.. Затем просто скопируйте изображение 1 в первую часть размером 600×600, после чего вы также должны скопировать исходные данные изображения 2 в последнюю часть размером 50×50 третьего изображения (600×650)..

Комментарии:

1. спасибо, но я не смог найти ни одной функции, которая делает это в классе image. я хочу добавить изображение в определенное место, и все, что я нашел, не имеют возможности добавить изображение к изображению в определенном месте..