Spaces:
Paused
Paused
File size: 1,130 Bytes
c5819e3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
"""
用于测试云端或者本地服务的运行是否成功
"""
import requests
import functools
import cv2
import time
def httpPostTest(url, msg:dict):
"""
以post请求访问api,携带msg(dict)信息
"""
re = requests.post(url=url, json=msg)
print(re.text)
return re
def localTestImageFunc(path):
"""
在本地端测试算法,需要注意的是本装饰器只支持测试和图像相关算法
path代表测试图像的路径,其余参数请写入被装饰的函数中,并且只支持标签形式输入
被测试的函数的第一个输入参数必须为图像矩阵(以cv2读入)
"""
def decorator(func):
@functools.wraps(func)
def wrapper(**kwargs):
start = time.time()
image = cv2.imread(path)
image_out = func(image) if len(kwargs) == 0 else func(image, kwargs)
print("END.\n处理时间(不计算加载模型时间){}秒:".format(round(time.time()-start, 2)))
cv2.imshow("test", image_out)
cv2.waitKey(0)
return wrapper
return decorator
|