首页 > 解决方案 > 如何摆脱 OpenCV 显示中的鼠标光标以及更改窗口名称?

问题描述

因此,如果可能,我试图在全屏模式下使用 Python 和 OpenCV 显示视频(命名为 test.mp4),并且不显示 OpenCV 的十字光标。有没有办法用其他库而不是 OpenCV 来做到这一点?另外我是 Stack Overflow 的新手,所以如果我做错了什么,请说。

我发现了如何更改窗口名称和大小(全屏)。即使我对“全屏”不满意,因为它的侧面有一些白边。如果有人知道为什么会发生这种情况会有所帮助。

这是代码:

import cv2
import numpy as np
on = "on"
file_name = "test.mp4"
window_name = "randomsheetblin"
interframe_wait_ms = 30

cap = cv2.VideoCapture(file_name)
if not cap.isOpened():
    print("Error: Could not open video.")
    exit()

cv2.namedWindow(window_name, cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty(window_name, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)

while on == "on":

    ret, frame = cap.read()
    if not ret:
        #print("Reached end of video, exiting.")
        break

    cv2.imshow(window_name, frame)
    if cv2.waitKey(interframe_wait_ms) & 0x7F == ord('p'):
        #print("Exit requested.")
        break

cap.release()
cv2.destroyAllWindows()

结果应该是一个具有自定义名称的全屏窗口,没有 OpenCV 的十字光标,即使是 windows 默认光标也应该没问题。

标签: pythonopencvopencv-python

解决方案


推荐阅读