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

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

我正在使用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个回答
0
投票

您的问题不是拆分屏幕,而是在屏幕上显示图像。因此,您需要一个库来执行此操作。在您的示例中,您正在使用OpenCV。这通常是一个错误的选择,并且仅对某些简单的调试有用。您需要适当的GUI库。

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