【问题标题】:How do I split my 800x480 5-inch screen into 2 parts如何将我的 800x480 5 英寸屏幕分成两部分
【发布时间】:2020-03-20 11:14:00
【问题描述】:

我正在使用 Raspberry Pi 3 型号 b 构建独立的 VR 耳机。正如我们在手机上看到的那样,我在拆分屏幕时遇到问题。我还在学习 Python,所以我不太了解如何做到这一点。

在这段代码中,我试图解决上述问题,但是当我在 Raspbian 上运行这段代码时,会出现 ImageGrab 函数仅适用于 Windows 和 Mac 的错误。我也尝试使用 pyscreenshot 模块,虽然当我将它与我的 5 英寸屏幕连接时,它在我的 PC 屏幕上运行良好,但会打开一个黑色窗口,我什么也看不到。

import numpy as np
from PIL import ImageGrab
import cv2
import time

while(True):
screen = np.array(ImageGrab.grab(bbox=(920,420,1320,900)))
frame = cv2.cvtColor(screen, cv2.COLOR_BGR2RGB)
frame = cv2.resize(frame, (0, 0), None, 1, .83)
numpy_horizontal = np.hstack((frame,frame))
#cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
#cv2.setWindowProperty("window", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
cv2.imshow('window',numpy_horizontal)

if cv2.waitKey(25) & 0xFF == ord('q'):
    cv2.destroyAllWindows()
    break

【问题讨论】:

    标签: python linux raspberry-pi3


    【解决方案1】:

    您的问题不是拆分屏幕,而是在屏幕上显示图像。所以你需要一个图书馆来做到这一点。在您的示例中,您使用的是OpenCV。这通常是一个糟糕的选择,只对一些简单的调试有用。你需要一个合适的 GUI 库。

    在这里,您有无数种选择。如果您喜欢游戏,我会关注modernglmoderngl-window。这是基于 PySide2 的,据我所知,树莓派现在支持这个。

    【讨论】:

    • 感谢您的友好建议。我现在不喜欢玩游戏,但我正在寻找只为一个视频分割屏幕,因为这是我的大学给我的目标
    猜你喜欢
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多