OpenCV-python: cv2.imshow () показывает только верхнюю панель на mac

Поэтому я устанавливаю OpenCV и python3 на свой Mac с помощью руководства здесь: 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 не смог отобразить его в окне. Нет фона, просто плавающая верхняя оконная панель. введите описание изображения здесь

Я действительно запутался здесь, после небольшого количества Google, я пробовал предлагаемое решение

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

Оба не будут работать, любые предложения будут оценены, спасибо.


Редактировать 1: Большое спасибо api55. Я использовал matplotlib

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

И это полностью сработало, до сих пор не знаю, почему cv2.imshow не работает. Поэтому я оставлю этот вопрос открытым.

Python - лучший язык программирования в мире.