Как наложить два изображения? По сути, у меня есть фон без альфа-канала и одно или несколько изображений, которые имеют альфа-канал, которые должны быть наложены друг на друга.Как накладывать изображения с помощью OpenCv?
Я попытался следующий код, но результат наложения ужасна:
// create our out image
Mat merged (info.width, info.height, CV_8UC4);
// get layers
Mat layer1Image = imread(layer1Path);
Mat layer2Image = imread(layer2Path);
addWeighted(layer1Image, 0.5, layer2Image, 0.5, 0.0, merged);
Я также попытался с помощью слияния, но я где-то читал, что он не поддерживает альфа-канал?
А! Совершенно! Я действительно смог использовать ваш код и модифицировал его, чтобы поддерживать 4 канала Vect4b и не понравился вашей первой альфа-линии. Perfect работает очень хорошо! :) – Jona
Это, кажется, не очень эффективно. –
Этот код работает хорошо, но слишком много времени для изображений большого размера, например, для изображения 6.4MP с водяным знаком 500 КБ, он занимает 45 секунд. –