0

我正在处理一些视频处理任务,并且一直使用 opencv-python 4.2.0 作为我的首选库。起初使用该imshow功能显示视频帧时出现问题 - 我只会看到一个黑色的小窗口,但我认为我的逻辑有问题。我尝试以最简单的形式重现问题 - 加载和显示静态图像:

import cv2
frame = imread("path/to/some/image.png")
print(frame.shape)
cv2.imshow('test', frame)

输出:

>>> (600, 600, 3)

opencv 窗口

我之前在这个开发环境中没有遇到过类似的问题。我在WSL(Ubuntu 16.04)下开发,使用Xming在Win10下显示程序的窗口。

4

1 回答 1

3

执行功能时会更新窗口中的图像waitKey()-因此您必须使用它

import cv2

frame = cv2.imread("path/to/some/image.png")
print(frame.shape)

cv2.imshow('test', frame)
cv2.waitKey(1)

至少它在基于 Ubuntu 18.04 的 Linux Mint 19.3 上解决了这个问题

于 2020-04-01T20:06:38.923 回答