所以我使用这里的指南在我的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无法在窗口中显示它。没有背景,只有一个漂浮的顶部窗户栏。
我真的很困惑,经过一段时间的谷歌,我已经尝试了建议的解决方案
cv2.startWindowThread()
cv2.namedWindow("test")
两个人都不会工作,任何建议都会受到赞赏,谢谢。
编辑1: 非常感谢api55。我用了matplotlib
plt.imshow(canvas, interpolation='nearest')
plt.show()
它完全奏效,仍然不知道为什么cv2.imshow不起作用。所以我会打开这个问题。