#
import json
import cv2
import requests
import numpy as np
import base64
import matplotlib.pyplot as plt
%matplotlib inline
import warnings
warnings.filterwarnings("ignore")
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
from tencentcloud.tiia.v20190529 import models as tiia_models
SecretId="xxxxxx"
SecretKey="xxxxxx"
"""
https://console.cloud.tencent.com/api
/explorer?Product=tiia&Version=2019-05-29&Action=EnhanceImage&SignVersion=
图像清晰度增强
"""
try:
cred = credential.Credential(SecretId, SecretKey)
httpProfile = HttpProfile()
httpProfile.endpoint = "tiia.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = tiia_client.TiiaClient(cred, "ap-beijing", clientProfile)
img_path="./images/模糊图片2.jpg"
with open(img_path,"rb") as file:
img=base64.b64encode(file.read())
req = tiia_models.EnhanceImageRequest()
params = {
# "ImageUrl": "",
"ImageBase64": str(img, encoding='utf-8'),
}
req.from_json_string(json.dumps(params))
resp = client.EnhanceImage(req).to_json_string()
resp=json.loads(resp)
print(resp)
except TencentCloudSDKException as err:
print(err)
{'EnhancedImage': 'xxxxxxxx', 'RequestId': '9b6b29aa-66d3-4c0b-ac6f-82d80d7a317d'}
plt.imshow(plt.imread("./images/模糊图片2.jpg"))
<matplotlib.image.AxesImage at 0x2397bb94ee0>
with open("./images/模糊图片处理后2.jpg","wb") as file:
file.write(base64.b64decode(resp['EnhancedImage']))
face=plt.imread("./images/模糊图片处理后2.jpg")
plt.imshow(face)
<matplotlib.image.AxesImage at 0x2397bc045e0>