用opencv+python全屏进行显示图片


# -*- 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.WND_PROP_FULLSCREEN)
    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()

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM