У меня странная проблема с opencv, запущенным на Ubuntu. Я установил OpenCV из источников apt. И большинство примеров работают нормально.
Но в моих программах, работающих с Mac OS, окна не создаются.
Следующий код показывает окно и изображение в этом на моем Mac, но не на моем компьютере с питанием Ubuntu.
import time
from opencv import highgui
if __name__ == '__main__':
highgui.cvNamedWindow('Image', highgui.CV_WINDOW_AUTOSIZE)
highgui.cvMoveWindow('Image', 10, 40)
image = highgui.cvLoadImage("verena.jpg", 1)
highgui.cvShowImage('Image', image)
time.sleep(3)
Код берется из одного из примеров, который фактически работает на обеих машинах.
Код работает, если я добавляю вызов highgui.cvStartWindowThread() перед созданием окна.
Теперь следующий вопрос будет заключаться в том, почему программа работает на mac os без запуска windowThread.
cv.StartWindowThread()
Для новой привязки я имею в виду cv2
. Код cv2.startWindowThread()