OpenCV-python:cv2.imshow()仅在mac上显示顶部栏

时间:2017-06-17 11:04:47

标签: python macos opencv

所以我使用这里的指南在我的Mac上设置了OpenCV和python3: http://www.pyimagesearch.com/2016/12/05/macos-install-opencv-3-and-python-3-5/#comment-427533

在他的一篇指南中,他有一个示例代码:

from __future__ import print_function
import argparse
import cv2

ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required = True, help = "From Terminal")
args = vars(ap.parse_args())


image = cv2.imread(args["image"])
cv2.imwrite("./Output/image1.jpg", image)
cv2.imshow("Test_imShow", image)
cv2.waitKey(0)

在终端执行后
python read_n_write.py --image ./Resource/Me.jpg

当imwrite函数成功创建读取图像的副本时,imshow无法在窗口中显示它。没有背景,只有一个漂浮的顶部窗户栏。 enter image description here

我真的很困惑,经过一段时间的谷歌,我已经尝试了建议的解决方案

cv2.startWindowThread()
cv2.namedWindow("test")

两个人都不会工作,任何建议都会受到赞赏,谢谢。

编辑1: 非常感谢api55。我用了matplotlib

plt.imshow(canvas, interpolation='nearest')
plt.show()

它完全奏效,仍然不知道为什么cv2.imshow不起作用。所以我会打开这个问题。

0 个答案:

没有答案