0

这段简单的代码不起作用。

output = cv2.namedWindow("Output", cv2.WINDOW_AUTOSIZE)
cv2.imshow(output, saliencyMap)
cv2.waitKey(0)

它应该显示saliencyMap内部"Output"窗口,但它正在生成两个窗口(如下)。

我正在使用 spyder 编辑器并收到此消息。

You might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.
QObject::moveToThread: Current thread (0x7fbf1e53c600) is not the object's thread (0x7fbf1e6f0850).
Cannot move to target thread (0x7fbf1e53c600)`

在此处输入图像描述

4

1 回答 1

2

namedWindow是一个函数,它是 void 函数,因此它不提供任何输出值。imshow将字符串和 Mat 作为输入。

正确的应该是:

import cv2

img = cv2.imread('img.png')
cv2.namedWindow("Output", cv2.WINDOW_AUTOSIZE)
cv2.imshow("Output", img)
cv2.waitKey(0)
于 2020-07-14T05:53:12.780 回答