求助,屏幕流接口保存一帧图片到本和屏幕流显示到plus上。附代码
By
niheibie
at 8 天前 • 0人收藏 • 30人看过
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; }
登录后方可回帖