Python opencv размер окна

ronekko / opencv_imshow_fullscreen.py

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

# -*- coding: utf-8 -*-
«»»
Created on Thu Jun 22 16:44:27 2017
@author: sakurai
«»»
import numpy as np
import cv2
import screeninfo
if __name__ == ‘__main__’ :
screen_id = 2
is_color = False
# get the size of the screen
screen = screeninfo . get_monitors ()[ screen_id ]
width , height = screen . width , screen . height
# create image
if is_color :
image = np . ones (( height , width , 3 ), dtype = np . float32 )
image [: 10 , : 10 ] = 0 # black at top-left corner
image [ height — 10 :, : 10 ] = [ 1 , 0 , 0 ] # blue at bottom-left
image [: 10 , width — 10 :] = [ 0 , 1 , 0 ] # green at top-right
image [ height — 10 :, width — 10 :] = [ 0 , 0 , 1 ] # red at bottom-right
else :
image = np . ones (( height , width ), dtype = np . float32 )
image [ 0 , 0 ] = 0 # top-left corner
image [ height — 2 , 0 ] = 0 # bottom-left
image [ 0 , width — 2 ] = 0 # top-right
image [ height — 2 , width — 2 ] = 0 # bottom-right
window_name = ‘projector’
cv2 . namedWindow ( window_name , cv2 . WINDOW_NORMAL )
cv2 . moveWindow ( window_name , screen . x — 1 , screen . y — 1 )
cv2 . setWindowProperty ( window_name , cv2 . WND_PROP_FULLSCREEN ,
cv2 . WINDOW_FULLSCREEN )
cv2 . imshow ( window_name , image )
cv2 . waitKey ()
cv2 . destroyAllWindows ()

Источник

Как изменить размер окна в opencv2 python

Я использую opencv 2 с веб-камерой. Я могу получить поток видео и обработать его, но я не могу понять, как изменить размер окна дисплея. У меня есть несколько видеоизображений, расположенных горизонтально, но размер изображения очень мал, что трудно увидеть. Мой код довольно прост и в строках:

cv2.namedWindow("main") . result = np.hstack((res2, foreground)) result = np.hstack((ff, result)) cv2.imshow("main", result) cv2.waitKey(20) 
namedWindow flags – Flags of the window. Currently the only supported flag is CV_WINDOW_AUTOSIZE . If this is set, the window size is automatically adjusted to fit the displayed image (see imshow() ), and you cannot change the window size manually. 

Но у qt-бэкендов, по-видимому, есть дополнительные флаги. У меня нет qt-бэкэнд. Есть ли способ увеличить размер изображений, чтобы я мог их видеть?

Читайте также:  Python radian to degrees

4 ответа

  • используйте cv2.resize функцию для изменения размера изображения до нужного размера перед отображением изображения
  • установите OpenCV с поддержкой поддержки Qt и используйте cv2.namedWindow(«main», CV_WINDOW_NORMAL)

cv2.resize (image, (0, 0), fx = 0.5, fy = 0.5) изменит размеры обеих осей пополам, в то время как cv2.resize (image, (100, 50)) изменит размеры, чтобы иметь ширину 100 и высоту 50 пикселей.

cv2.namedWindow("main", cv2.WINDOW_NORMAL) 

а затем вручную измените размер до нужного размера

Вы можете использовать флаг WINDOW_NORMAL при вызове функции namedWindow , как показано ниже. Это позволит вам изменить размер окна.

namedWindow("Image", WINDOW_NORMAL); 

Отметьте namedWindow функцию, зарегистрированную здесь

В соответствии с документами вам нужно создать свое окно с autosize true.

cv2.namedWindow("main", cv2.WINDOW_AUTOSIZE) 

Затем ваш вызов imshow автоматически изменит размер окна в соответствии с вашим изображением.

Опция WINDOW_AUTOSIZE используется по умолчанию и устанавливает размер окна на фактический фиксированный размер изображения.

Ещё вопросы

  • 0 как использовать q.all в Angular Js?
  • 0 Генерация нескольких JQuery Click
  • 1 Панды группируют несколько столбцов, как установлено, и сортируют по дополнительным столбцам.
  • 0 Получить все с отличным идентификатором пользователя и порядком по общему счету
  • 0 Переместить div горизонтально, а затем вертикально
  • 0 Разделить слова со связанным списком в C ++
  • 0 Почему в моей таблице нет границ?
  • 1 Одинаковые элементы массива
  • 1 MVC Linq OrderBy не сохраняется в Razor View
  • 1 Использование Sinon для чтения сообщений консоли в Mocha
  • 0 Добавление 1 дня к метке времени в PHP
  • 0 colorbox popup отлично работает на apache, не загружает изображение на nginx
  • 0 Scanf и строки в C ++
  • 0 Конструктор копирования C ++ принимает неправильные значения
  • 1 Создание выполнения элемента с помощью KitItems с использованием NetSuite SuiteTalk в C #
  • 0 Получение XML-файла из другого домена в базу данных Mysql
  • 1 Получить изменение состояния Интернета, когда Wi-Fi подключен
  • 0 проблемы с поиском в базе данных, чтобы соответствовать вводу пользователя
  • 1 Как выбрать и отменить выбор маркера в Google Maps?
  • 0 привязки сервисов уровня приложения в облачном литейном приложении для весенней загрузки
  • 0 Typeahead AngularStrap: слишком много вызовов $ http
  • 0 setAttribute не работает
  • 1 Использование ruamel.yaml для обновления блока yaml в файле yaml, который содержит несколько yaml
  • 0 проверить числовое значение, используя .submit jquery
  • 1 Не в состоянии использовать Nullable DbGeography
  • 1 Выберите / Option / Value при изменении, используя Classic ASP
  • 0 jQPlot Дата на оси X Интервал тика не работает
  • 1 Группировка и расчет данных
  • 0 Сортировка JSON данных на стороне клиента
  • 1 Как получить оставшиеся песни и общее время воспроизведения с медиаплеера?
  • 1 Как удалить разрешения местоположения в приложении-родном приложении?
  • 1 Неоднозначный вызов Math.Round (int64 / int64, int)
  • 1 Kivy Scatter z-index
  • 0 Ошибка с командой импорта Sqoop
  • 1 Сортировка нескольких массивов по элементам поэлементно
  • 1 Запрос OData без части составного первичного ключа в URL
  • 1 EditText — Cap слов без предложений?
  • 1 Есть ли способ получить данные из JSON URL
  • 1 Кассандра, прочитайте значение карты типа столбца <>, используя ByteBufferUtil (org.apache.cassandra.utils)
  • 0 Синтаксическая ошибка в примере Cython
  • 0 Перенос слов в JasperReport с тегом html
  • 1 Matlab to Python Matrix Code
  • 0 HTML читается как недопустимый, перемещая содержимое HTML в
  • 0 атрибут mailto не работает на мобильном телефоне
  • 1 Sklearn DecisionTreeclassifier возвращает невозможное значение для разделения
  • 0 добавить пользовательскую директиву от контроллера
  • 0 Хранение указателя на функцию в качестве члена в классе
  • 1 в чем причина добавления applicationContext-dao.xml и applicationContext-service.xml в контексте приложения
  • 1 Как остановить повторяющиеся значения в цикле?
  • 0 Хранить объемные изображения в $ localStorage — Angular JS
Читайте также:  Заполнение excel из java

Источник

Оцените статью