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