OpenCV 3: почему пользовательский интерфейс отображается неправильно?

Я новичок в openCV и пробую его примеры из документации. Я делаю трекбар в качестве примера цветовой палитры.

Но мой пользовательский интерфейс отображается в неправильном порядке, а также обрезает заголовок переключателя: OFF.

где это должно быть так.

Я использую MacBook Pro с MacOS 10.13.

1 ответ

Модуль Highgui в OpenCV использует QT в качестве бэкэнда. QT отображает элементы по-разному в зависимости от операционной системы, которая его использует. Я считаю, что это потому, что QT использует элементы пользовательского интерфейса, которые являются родными для ОС. Таким образом, фрейм в Windows будет выглядеть как фрейм Windows, а фрейм в Linux будет выглядеть как фрейм Linux.

Это то, что тот же пример производит в Windows:

Пример графического интерфейса Windows

Вы можете настроить ползунки по размеру окна, изменив:

cv2.namedWindow('image')

чтобы:

cv2.namedWindow('image',cv2.WND_PROP_AUTOSIZE)

Выполнение, которое производит этот вывод (в Windows):

Пример Windows со свойством autosize

Другие вопросы по тегам