我想獲得平均合併圖像來顯示使用下面的代碼:OpenCV的蟒蛇像沖洗
import numpy as np
import cv2
import matplotlib.pyplot as plt
dolphin=cv2.imread('dolphin.png',0) #Also tried without the 0
bicycle=cv2.imread('bicycle.png',0)
下面的代碼將兩個圖像和結果是一樣什麼在課程中顯示。但一個簡單的加法avg = img1 + img2不起作用。
sumimg=cv2.add(dolphin,bicycle)
cv2.imshow('Sum image', sumimg)
兩個圖像加在一起而不進行任何修改 - 沖洗區域是由於添加被過255該元素因此該值被設置爲255
cv2.waitKey(0)
cv2.destroyAllWindows()
以下代碼只是給我是一個白色的形象。當我嘗試除了少數黑點
avgimg=cv2.add(dolphin/2,bicycle/2)
相同的結果通過avgimg = IMG1/2 + IMG2/2
獲得海豚或循環顯示半強度...相同的結果cv2.imshow('Avg image', avgimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
的Udacity過程表明,如果你通過2通過分割圖像添加你應該得到這樣的:
所以問題是:當我將圖像除以2時,矩陣包含255以下的值,並且添加的兩個矩陣也包含255以下的值,那麼爲什麼產生的圖像完全消失?
我無法上傳我需要的圖像,因爲我沒有10點聲望。無論什麼...當我通過首先將矩陣除以2來添加兩個圖像時,我所得到的只是白色的圖像。 – Omi
那麼你的實際問題是什麼?你沒有得到沖刷效果?或者它不顯示? – DarkCygnus
@Omi:你現在有10個聲望。如果你願意,你可以編輯問題並添加圖像。 –