{% extends "base.html" %} {% block contents %}
{{ _['info api description'] }}
import numpy as np
import requests
def get_remote_info(ip, port):
url = f'http://{ip}:{port}/api/info'
response = requests.get(url)
if response.status_code == 200:
result = response.json()
print(result)
checkpoint = result['checkpoint']
device = result['device']
dtype = result['dtype']
return checkpoint, device, dtype
return None, None, None
{{ _['info encode description'] }}
from PIL import Image
import numpy as np
import requests
def encode_post(ip, port, image_path):
url = f'http://{ip}:{port}/api/encode'
img = Image.open(image_path)
if img.mode != 'RGB':
img = img.convert('RGB')
img = np.array(img)
data = {
'shape': ','.join(map(str, img.shape)), # image data shape, str. eg: 640.640.3
'dtype': img.dtype.name, # image data dtype, str.
}
response = requests.post(url, files={'file': ('array_bytes', img.tobytes(), 'application/octet-stream'), }, data=data)
if response.status_code == 200:
result = response.json()
features = np.array(result['features'])
original_size = result['original_size']
input_size = result['input_size']
return features, original_size, input_size
return None, None, None