python - 如何摆脱 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 默认光标也应该没问题。
解决方案
推荐阅读
- r - 有特定条件的分组拆分
- reporting-services - 在报表生成器中将结果展平到一行
- android - 每当我添加一个新片段或新的空 Java 类时,它都无法识别其 XML 文件并显示为红色
- php - & 符号未回显
- javascript - 如何应用一些样式属性取决于条件样式组件
- php - php symfony 如何在函数服务中的变量为真时创建弹出(树枝)消息?
- django - 如何更改 django-leaflet openlayers 画布?
- javascript - iframe 与 JS 功能组合
- java - webclient 不到 3 秒响应或 45 秒
- jquery - 未捕获的类型错误:无法设置未定义数据表的属性“_DT_CellIndex”