def image_defog_aksk(_ak, _sk, image, gamama=1.5): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s%s' % (endpoint, ais.ImageURI.IMAGE_DEFOG) sig = signer.Signer() sig.AppKey = _ak sig.AppSecret = _sk if sys.version_info.major >= 3: if image: image = image.decode("utf-8") _data = {"image": image, "gamma": gamama} kreq = signer.HttpRequest() kreq.scheme = "https" kreq.host = endpoint kreq.uri = "/v1.0/vision/defog" kreq.method = "POST" kreq.headers = {"Content-Type": "application/json"} kreq.body = json.dumps(_data) status_code, resp = utils.request_aksk(sig, kreq, _url) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def celebrity_recognition_aksk(_ak, _sk, image, url, threshold=4.8): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s%s' % (endpoint, ais.ImageURI.CELEBRITY_RECOGNITION) sig = signer.Signer() sig.AppKey = _ak sig.AppSecret = _sk if sys.version_info.major >= 3: if image: image = image.decode("utf-8") _data = { "image": image, "url": url, "threshold": threshold, } kreq = signer.HttpRequest() kreq.scheme = "https" kreq.host = endpoint kreq.uri = "/v1.0/image/celebrity-recognition" kreq.method = "POST" kreq.headers = {"Content-Type": "application/json"} kreq.body = json.dumps(_data) status_code, resp = utils.request_aksk(sig, kreq, _url) if sys.version_info.major < 3: return resp.decode('unicode-escape').encode('utf-8') else: return resp.decode('unicode_escape')
def super_resolution_aksk(_ak, _sk, image, scale=3, model="ESPCN"): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s%s' % (endpoint, ais.ImageURI.SUPER_RESOLUTION) sig = signer.Signer() sig.AppKey = _ak sig.AppSecret = _sk if sys.version_info.major >= 3: if image: image = image.decode("utf-8") _data = {"image": image, "scale": scale, "model": model} kreq = signer.HttpRequest() kreq.scheme = "https" kreq.host = endpoint kreq.uri = "/v1.0/vision/super-resolution" kreq.method = "POST" kreq.headers = {"Content-Type": "application/json"} kreq.body = json.dumps(_data) status_code, resp = utils.request_aksk(sig, kreq, _url) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def recapture_detect_aksk(_ak, _sk, image, url, threshold=0.95, scene=None): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s%s' % (endpoint, ais.ImageURI.RECAPTURE_DETECT) sig = signer.Signer() sig.AppKey = _ak sig.AppSecret = _sk if sys.version_info.major >= 3: if image: image = image.decode("utf-8") _data = { "image": image, "url": url, "threshold": threshold, "scene": scene, } kreq = signer.HttpRequest() kreq.scheme = "https" kreq.host = endpoint kreq.uri = "/v1.0/image/recapture-detect" kreq.method = "POST" kreq.headers = {"Content-Type": "application/json"} kreq.body = json.dumps(_data) status_code, resp = utils.request_aksk(sig, kreq, _url) if sys.version_info.major < 3: return resp else: return resp.decode('utf-8')
def image_tagging_aksk(_ak, _sk, image, url, languzge, limit=-1, threshold=0.0): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s%s' % (endpoint, ais.ImageURI.IMAGE_TAGGING) sig = signer.Signer() sig.AppKey = _ak sig.AppSecret = _sk if sys.version_info.major >= 3: if image: image = image.decode("utf-8") _data = { "image": image, "url": url, "language": languzge, "limit": limit, "threshold": threshold } kreq = signer.HttpRequest() kreq.scheme = "https" kreq.host = endpoint kreq.uri = "/v1.0/image/tagging" kreq.method = "POST" kreq.headers = {"Content-Type": "application/json"} kreq.body = json.dumps(_data) status_code, resp = utils.request_aksk(sig, kreq, _url) if sys.version_info.major < 3: return resp.decode('unicode-escape').encode('utf-8') else: return resp.decode('unicode_escape')
def asr_bgm_aksk(_ak, _sk, url): endpoint = utils.get_endpoint(ais.AisService.IMAGE_SERVICE) _url = 'https://%s%s' % (endpoint, ais.ImageURI.ASR_BGM) sig = signer.Signer() sig.AppKey = _ak sig.AppSecret = _sk _data = { "url": url, } kreq = signer.HttpRequest() kreq.scheme = "https" kreq.host = endpoint kreq.uri = "/v1.0/bgm/recognition" kreq.method = "POST" kreq.headers = {"Content-Type": "application/json"} kreq.body = json.dumps(_data) status_code, resp = utils.request_aksk(sig, kreq, _url) if sys.version_info.major < 3: return resp.decode('unicode-escape').encode('utf-8') else: return resp.decode('unicode_escape')