OpenCV 3: почему пользовательский интерфейс отображается неправильно?
Я новичок в openCV и пробую его примеры из документации. Я делаю трекбар в качестве примера цветовой палитры.
Но мой пользовательский интерфейс отображается в неправильном порядке, а также обрезает заголовок переключателя: OFF.
где это должно быть так.
Я использую MacBook Pro с MacOS 10.13.
1 ответ
Модуль Highgui в OpenCV использует QT в качестве бэкэнда. QT отображает элементы по-разному в зависимости от операционной системы, которая его использует. Я считаю, что это потому, что QT использует элементы пользовательского интерфейса, которые являются родными для ОС. Таким образом, фрейм в Windows будет выглядеть как фрейм Windows, а фрейм в Linux будет выглядеть как фрейм Linux.
Это то, что тот же пример производит в Windows:
Вы можете настроить ползунки по размеру окна, изменив:
cv2.namedWindow('image')
чтобы:
cv2.namedWindow('image',cv2.WND_PROP_AUTOSIZE)
Выполнение, которое производит этот вывод (в Windows):