openCV2无法正确显示图像(添加了灰色区域)

时间:2016-07-06 17:47:24

标签: python opencv

我的目标是使用openCV2简单地显示图像。这是代码:

import cv2
img2 = cv2.imread('opencv_logo.png')
cv2.imshow('img2', img2)

cv2.waitKey(0)
cv2.destroyAllWindows()

以下是原始图片的外观: original image

以下是openCV如何显示它: openCV

我无法理解为什么会添加灰色区域?

这在Python 3.4.3上,openCV 3.1.0和Win 7

1 个答案:

答案 0 :(得分:1)

我观察到opencv highgui窗口有一些最小宽度。

如果您的图像小于最小窗口大小,则剩余的空间将填充窗口缓冲区atm中的任何内容。 这可能不是问题,如果你总是渲染相同(太小)尺寸的图像,但如果你首先渲染一个大图像,然后是一个太小的图像,它可能会产生不必要的行为,因为大图像的某些像素将会仍然显示。当我遇到这个问题时,我通常会调整太小的图像或渲染黑色图像,然后再渲染太小的图像。