[英]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 库。
在这里,您有无数的选择。 如果您喜欢游戏,我会研究moderngl
和moderngl-window
。 这是基于 PySide2,据我所知,Raspberry Pi 现在支持这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.