cv2.moveWindow 后跟 resizeWindow 会导致大量抖动

问题描述 投票:0回答:1

我有一台 FRAMOS D435e 摄像头(类似于 Intel RealSense 的 D400 系列摄像头)。

当我想在辅助显示器上显示图像源/流时,会发生大量抖动。我该如何解决这个问题?代码是Python

second_display = screeninfo.get_monitors()[screen_id]
second_display_x = second_display.x
second_display_y = second_display.y
second_display_width = second_display.width
second_display_height = second_display.height
cv2.namedWindow("RealSense", cv2.WINDOW_NORMAL)
cv2.moveWindow("RealSense", second_display_x, second_display_y)
cv2.resizeWindow("RealSense", second_display_width, second_display_height)
cv2.imshow('RealSense', color_image)

我的目标是显示图像,以便它可以占据第二个显示屏的全部或大部分。我不必使用

screeninfo
Python 包,但这就是我在搜索时遇到的。

我有 Ubuntu 22.04。

python python-3.x opencv window ubuntu-22.04
1个回答
0
投票

我使用了以下方法并且它有效,但请随时分享其他可能更好的潜在解决方案

cv2.namedWindow("RealSense", cv2.WINDOW_NORMAL)
cv2.moveWindow("RealSense", second_display_x-1, second_display_y-1)
cv2.setWindowProperty("RealSense", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)

以下第 33-35 行此处

© www.soinside.com 2019 - 2024. All rights reserved.