import requests
import numpy as np
import cv2
def get_mjpeg_frame_requests(url):
stream = requests.get(url, stream=True)
bytes_buffer = b''
for chunk in stream.iter_content(chunk_size=1024):
bytes_buffer += chunk
a = bytes_buffer.find(b'\xff\xd8') # JPEG 起始标记
b = bytes_buffer.find(b'\xff\xd9') # JPEG 结束标记
if a != -1 and b != -1:
jpg = bytes_buffer[a:b + 2]
bytes_buffer = bytes_buffer[b + 2:]
image = cv2.imdecode(np.frombuffer(jpg, dtype=np.uint8), cv2.IMREAD_COLOR)
return image
# 使用示例
url = 'http://localhost:9100'
frame = get_mjpeg_frame_requests(url)
if frame is not None:
cv2.imwrite('frame1.jpg', frame)
这是一段python屏幕流的接口保存一帧图片到本地的代码,
aardio代码我我转成这样后不知道怎么继续了。希望大佬们帮助下
//分步请求
import console;
import inet.http;
import raw;
//首先创建 HTTP 客户端对象
var http = inet.http();
var bytesBuffer = raw.buffer(0x1000);
//创建 HTTP 请求,参数 @2指定请求方法,更多参数请查看函数说明
http.beginRequest("http://localhost:9100","GET");
//发送请求
http.send();
//读取 HTTP 响应头(要在发送请求头后才能读取 )。
var headers = http.readHeader();
console.log(headers);
//读取数据
while(true){
var chunk = http.read();
if(!chunk) break;
}