我的目标是使用openCV2简单地显示图像。这是代码:
import cv2
img2 = cv2.imread('opencv_logo.png')
cv2.imshow('img2', img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
我无法理解为什么会添加灰色区域?
这在Python 3.4.3上,openCV 3.1.0和Win 7
答案 0 :(得分:1)
我观察到opencv highgui窗口有一些最小宽度。
如果您的图像小于最小窗口大小,则剩余的空间将填充窗口缓冲区atm中的任何内容。 这可能不是问题,如果你总是渲染相同(太小)尺寸的图像,但如果你首先渲染一个大图像,然后是一个太小的图像,它可能会产生不必要的行为,因为大图像的某些像素将会仍然显示。当我遇到这个问题时,我通常会调整太小的图像或渲染黑色图像,然后再渲染太小的图像。