繁体   English   中英

如何将我的 800x480 5 英寸屏幕分成两部分

[英]How do I split my 800x480 5-inch screen into 2 parts

我正在使用 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

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

在这里,您有无数的选择。 如果您喜欢游戏,我会研究modernglmoderngl-window 这是基于 PySide2,据我所知,Raspberry Pi 现在支持这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM