Что такое взвешенная сумма изображения
Так называемая взвешенная сумма изображений должна учитывать веса двух изображений при расчете суммы значений пикселей двух изображений.Формула данных выражается следующим образом:
dst=saturate(src1a+src2b+y)
Функция cv2.addWeighted() предоставляется в OpenCV для реализации взвешенной суммы изображений, Определение этой функции:
addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None)
Среди них параметры альфа и бета являются коэффициентами, соответствующими src1 и src2, и их сумма может быть или не быть равной 1. Соответствующие математическим формулам a и b соответственно. А гамма соответствует математической компании y. Следует отметить, что значение gamma может быть равно 0, но его нельзя опускать, это обязательный параметр.
Простое понимание: «изображение 1Коэффициент 1 + Изображение 2Система 2 + Параметры регулировки яркости".
человеческая голова на стекле
На всех сверхъестественных веб-сайтах мы увидим всевозможные призраки, появляющиеся во всех видах съемок. Конечно, блогер не имеет в виду, что этого вообще не существует.Что касается того, есть ли категория обсуждения, которой здесь нет, то мы можем встроить человеческую голову в картинку с помощью взвешивания изображения и сделать ее призрачной.
Выше приведены два исходных изображения, соответствующих src1 и src2 выше. Конкретный код для наложения эффекта призрака выглядит следующим образом:
import cv2
img = cv2.imread("2_2.png", 1)
head = cv2.imread("2_1.png", 1)
print(img.shape, head.shape)
head = cv2.addWeighted(img, 1, head, 0.3, 0)
cv2.imshow("123", head)
cv2.waitKey()
cv2.destroyAllWindows()
После запуска эффект следующий:
Конечно, контуры Founder все еще можно увидеть здесь, но когда матричная операция будет подробно представлена позже, она будет более совершенной. Сейчас я в основном рассказываю о каких-то базовых вещах, чтобы читатели больше интересовались OpenCV.