当前位置: 首页 > news >正文

GFPGAN 集成Flask 接口化改造

GFPGAN是一款腾讯开源的人脸高清修复模型,基于github上提供的demo,可以简单的集成Flask以实现功能接口化。
GFPGAN的安装,Flask的安装请参见其他文章。
测试方式
如若使用POSTMAN进行测试,需使用POST方式,form-data的请求体,发送图片文件到服务端,服务端会直接返回图片流,可将响应体直接保存为文件。同样的,也可供给网页form表单使用。

import io
from flask import Flask, request, Response
import cv2
import numpy as np
import osfrom gfpgan import GFPGANerapp = Flask(__name__)# 定义修复者
restorer = GFPGANer(model_path=os.path.join('experiments/pretrained_models', 'GFPGANv1.3.pth'),
)@app.route('/action', methods=['POST', 'GET'])
def action():file = request.files['file']img_name = file.filenameinput_img = cv2.imdecode(np.asarray(bytearray(file.read()), dtype=np.uint8), -1)basename, ext = os.path.splitext(img_name)_, _, restored_img = restorer.enhance(input_img)img_ret = cv2.imencode(f'.{ext}', restored_img)[1].tobytes()img_ret = io.BytesIO(img_ret)res = Response(img_ret.read())res.headers.add('Content-Type', 'image/' + ext)res.headers.add('Content-Disposition', f'attachment; filename=restore_{img_name}')return resdef main():app.run(port=2020, host="127.0.0.1", debug=True)if __name__ == '__main__':main()
http://www.lryc.cn/news/144144.html

相关文章:

  • vue数字输入框
  • JavaScript—BOM
  • C# SocketException(0x2746) asp.net一个现有的连接被远程主机强行关闭
  • 博客系统后端(项目系列2)
  • 随机化快速排序(Java 实例代码)
  • JVM 垃圾收集
  • kubesphere中部署grafana实现dashboard以PDF方式导出
  • 【环境配置】Android-Studio-OpenCV-JNI以及常见错误 ( 持续更新 )
  • js 正则表达式 验证 :页面中一个输入框,可输入1个或多个vid/pid,使用英文逗号隔开...
  • 【算法与数据结构】112、LeetCode路径总和
  • ②matlab桌面和编辑器
  • 高亮img、pdf重点部分(html2canvas、pdfjs-dist、react-pdf)
  • 18.神奇导航菜单指示器
  • WPF+Prism+WebApi 学习总结
  • uniapp热更新
  • AUTOSAR从入门到精通-【应用篇】基于CAN协议的汽车尾气后处理诊断系统的软件开发(续)
  • mybatis plus新版代码生成器,类型转换处理器ITypeConvertHandler使用
  • python中的matplotlib画直方图(数据分析与可视化)
  • 【详解】文本检测OCR模型的评价指标
  • Python遥感图像处理应用篇038 GDAL 遥感图像特征提取(统计特征图)
  • 全局ID生成方式
  • c++之指针
  • JVM 访问对象的两种方式
  • yo!这里是Linux基础开发工具介绍
  • 本地组策略编辑器找不到怎么解决?| 解决windows home 版本隐藏本地组策略编辑器的问题 | 简单的介绍本地组策略编辑器
  • 将Spring boot 项目部署到tomcat服务艰难
  • 第十二章 ObjectScript - 命令
  • 在 CentOS 7 / RHEL 7 上安装 OpenSSL 1.1.x
  • 论文阅读_模型结构_LoRA
  • uniapp获取 pdf文件流 并展示