小编Omi*_*Omi的帖子

OpenCV Python图像冲洗

我正在尝试使用以下代码来显示平均合并图像:

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)
Run Code Online (Sandbox Code Playgroud)

自行车-原始 海豚-原创

以下代码将两个图像相加,结果与本课程中显示的结果相同。但是简单的加法avg = img1 + img2不起作用。

简单添加-冲洗区域

sumimg=cv2.add(dolphin,bicycle)
cv2.imshow('Sum image', sumimg)
Run Code Online (Sandbox Code Playgroud)

两张图像未经修改即添加到一起-清除区域是由于该元素的添加超过255,因此该值设置为255

cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

以下代码仅给我一张白色图片。当我尝试显示半强度的海豚或周期时...结果相同,除了一些黑点

将图像除以2

avgimg=cv2.add(dolphin/2,bicycle/2)
Run Code Online (Sandbox Code Playgroud)

由avgimg = img1 / 2 + img2 / 2获得的相同结果

cv2.imshow('Avg image', avgimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

Udacity课程显示,如果您将图像除以2,则应该得到以下信息: 从Udacity课程-除以2后添加了两个图像

所以问题是:当我将其中一个图像除以2时,矩阵包含的值小于255,而两个矩阵的相加也包含的值小于255,为什么生成的图像会被完全清除?

python opencv imshow

5
推荐指数
1
解决办法
560
查看次数

标签 统计

imshow ×1

opencv ×1

python ×1