Python PI摄像机在显示器断开的情况下不工作
我在我的rasberry pi上运行一个用python编写的HTTP服务器。服务器使用pi v2摄像头模块拍摄图像 我已将crontab设置为开机30秒后自动启动脚本 只要有一个通过HDMI连接到pi的屏幕,并且我得到1920x1080 RGB数据阵列,系统就可以正常工作。但是,在屏幕断开连接的情况下启动pi会从服务器产生完全意外的输出,并且我们在向服务器发送请求时会得到一小部分数据 以下是服务器代码:Python PI摄像机在显示器断开的情况下不工作,python,cron,raspberry-pi,basehttpserver,Python,Cron,Raspberry Pi,Basehttpserver,我在我的rasberry pi上运行一个用python编写的HTTP服务器。服务器使用pi v2摄像头模块拍摄图像 我已将crontab设置为开机30秒后自动启动脚本 只要有一个通过HDMI连接到pi的屏幕,并且我得到1920x1080 RGB数据阵列,系统就可以正常工作。但是,在屏幕断开连接的情况下启动pi会从服务器产生完全意外的输出,并且我们在向服务器发送请求时会得到一小部分数据 以下是服务器代码: class myHandler(BaseHTTPRequestHandler):
class myHandler(BaseHTTPRequestHandler):
camera = RaspiCam()
#Handler for the GET requests
def do_GET(self):
img = self.camera.capture()
data = img.tostring()
self.send_response(200)
self.end_headers()
self.wfile.write(data)
return
PORT_NUMBER = int(sys.argv[1])
server = HTTPServer(('', PORT_NUMBER), myHandler)
server.serve_forever()
我想出了解决这个问题的办法。picamera API中的默认分辨率基于显示器的分辨率。这意味着连接显示器时分辨率为1920x1080,断开显示器时分辨率为720x480。这导致在接收图像时出现问题,因为接收器期望图像的分辨率为1920x1080。当然,解决方案是在实例化picamera对象时设置分辨率