腾讯云的图像识别和阿里云差不多,但是比阿里云便宜,先分享一下各平台打标对比价格等。
这里分享一下腾讯云打标的接口调用,Python3版本。
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.tiia.v20190529 import tiia_client, models
from ssyer.Constants import *
import json
class TenMark(object):
def mark(self,url):
tags = []
try:
cred = credential.Credential(SECRET_ID, SECRET_KEY)
httpProfile = HttpProfile()
httpProfile.endpoint = ENDPOINT
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = tiia_client.TiiaClient(cred, REGION, clientProfile)
req = models.DetectLabelRequest()
params = json.dumps({"ImageUrl": url})
req.from_json_string(params)
resp = client.DetectLabel(req)
print(resp.to_json_string())
resp_dict = json.loads(resp.to_json_string())
for tag in resp_dict["Labels"]:
if tag["Confidence"] > TAGS_SCORE: # 取20分以上的标签
tags.append(tag["Name"])
except TencentCloudSDKException as err:
print(err)
pass
return tags
if __name__ == '__main__':
url = "http://ssyerv1.oss-cn-hangzhou.aliyuncs.com/picture/b24250a49f87406ba230dcdf3367ad84.jpg"
ten = TenMark()
tags = ten.mark(url)
print(tags)