我想获得平均合并图像来显示使用下面的代码: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个声望。如果你愿意,你可以编辑问题并添加图像。 –