我使用open cv將兩個圖像讀入numpy數組。我嘗試了兩種不同的方程用於將這些圖像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生成正確的圖像。 –