| # YOLOv5 ๐ by Ultralytics, GPL-3.0 license | |
| """ | |
| Perform test request | |
| """ | |
| import pprint | |
| import cv2 | |
| import numpy as np | |
| import matplotlib.pyplot as plt | |
| import requests | |
| DETECTION_URL = 'http://localhost:5000/v1/object-detection/yolov5s' | |
| IMAGE = 'data/images/zidane.jpg' | |
| # Read image | |
| # with open(IMAGE, 'rb') as f: | |
| # image_data = f.read() | |
| img = cv2.imread(IMAGE) | |
| img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) | |
| img = cv2.imencode(".jpg", img)[1].tobytes() | |
| response = requests.post(DETECTION_URL, data=img) | |
| img = cv2.imdecode(np.frombuffer(response.content, dtype=np.uint8), cv2.IMREAD_COLOR) | |
| plt.imshow(img) | |
| plt.show() | |
| # pprint.pprint(response) | |