Я прочитал два изображения в массивах numpy, используя открытый cv. Я попробовал два различных уравнения для добавления этих изображенийOpencv Различные выходы с imshow и imwrite
Уравнение 1: IMG = (img_one/2) + (img_two/2)
Уравнение 2: IMG = (0,5 * img_one) + (0,5 * img_two)
Уравнение 1 выводит изображение как ожидалось, но уравнение 2 выводит изображение совершенно неожиданным.
Вот мой код (python2):
import numpy as np
from cv2 import *
tiger = imread('tiger.jpg')
nature = imread('nature.jpg')
mul_img = 0.5*tiger + 0.5*nature
div_img = tiger/2 + nature/2
imshow('mul_image', mul_img)
imshow('div_image', div_img)
waitKey(0)
destroyAllWindows()
Оригинальные изображения используются:
Изображения, полученные следующим образом:
спасибо, что также объясняет, почему правильные изображения генерировались при использовании imwrite. –