当前位置:首页 > 经验 >

photo镜像设置(photo软件操作)

来源:原点资讯(www.yd166.com)时间:2022-11-08 17:52:17作者:YD166手机阅读>>

之前写检查报告单ocr识别只是脚本运行的方式,如何提供别人方便的使用,那就需要提供一个接口服务了。利用FlasK实现简单图片上传,将识别后的结果返回,并打包成docker镜像运行在k8s集群中,就可以方便对外服务了,在代码有一点改动但核心不变。

Flask 实现代码

app = Flask(__name__) # 设置图片保存文件夹 UPLOAD_FOLDER = '/app/photo' # UPLOAD_FOLDER = 'resizephoto' app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER app.config['RESIZE_UPLOAD_FOLDER'] = '/app/resizephoto' # 设置允许上传的文件格式 ALLOW_EXTENSIONS = ['png', 'jpg', 'jpeg'] # 判断文件后缀是否在列表中 def allowed_file(filename): return '.' in filename and filename.rsplit('.', 1)[-1] in ALLOW_EXTENSIONS @app.route("/photo/upload", methods=['POST', "GET"]) def upload(): if request.method == 'POST': # 获取post过来的文件名称,从name=file参数中获取 file = request.files['file'] yyname = request.form.get('yyname') resp = {} if file and allowed_file(file.filename): print(file.filename) # secure_filename方法会去掉文件名中的中文 file_name = secure_filename(file.filename) # 保存图片 if not os.path.exists(app.config['UPLOAD_FOLDER']): print("建立目录:",app.config['UPLOAD_FOLDER']) os.makedirs(app.config['UPLOAD_FOLDER']) if not os.path.exists(app.config['RESIZE_UPLOAD_FOLDER']): print("建立目录:", app.config['RESIZE_UPLOAD_FOLDER']) os.makedirs(app.config['RESIZE_UPLOAD_FOLDER']) uploadImagePath = os.path.join(app.config['UPLOAD_FOLDER'], file_name) file.save(uploadImagePath) resizeuploadImagePath = os.path.join(app.config['RESIZE_UPLOAD_FOLDER']) resizeimage = resizeimgae(resizeuploadImagePath, uploadImagePath) # 修改尺寸代码 if yyname == "zl": nametmp = nameslistzl if yyname == "zyy": nametmp = nameslistzyy resdict = ocrsdk(resizeimage, nametmp) # 识别代码 resp["data"] = resdict return json.dumps(resp,ensure_ascii=False),200 else: resp["msg"] = "格式错误,请上传jpg格式文件" return json.dumps(resp,ensure_ascii=False),400 return render_template('index.html') # 查看图片 @app.route("/photo/<imageId>.jpg") def get_frame(imageId): # 图片上传保存的路径 with open(r'D:\pythonProject\autoTestYek\baiduAIOCR\photo\{}.jpg'.format(imageId), 'rb') as f: image = f.read() resp = Response(image, mimetype="image/jpg") return resp if __name__ == "__main__": app.run(host='0.0.0.0', port=5000, debug=True)依赖包文件

requirements.txt

pandas==0.24.2 Pillow==9.2.0 baidu-aip flask==1.1.2 chardet jinja2==2.11.2 markupsafe==1.1.1 itsdangerous==1.1.0 werkzeug==1.0.1Dockerfile

FROM python:3.7 RUN mkdir -pv /app WORKDIR /app COPY ./src /app/src # 安装python并配置环境 RUN pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/ \ && pip3 install --upgrade pip RUN pip3 install -r /app/src/requirements.txt EXPOSE 5000 CMD ["python", "/app/src/main.py"]

运行后的镜像服务,部署在rancher中

photo镜像设置,photo软件操作(1)

html模板文件

<!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="UTF-8"> <title>Upload</title> </head> <h1>请上传图片文件,并识别</h1> <form action="" method=post enctype=multipart/form-data> <p><input type=file name=file> <p><label>医院名称(默认长沙市中医医院)</label> <input type=text name="yyname" value=zyy/zl></p> <input type=submit value=Upload> </form>文件结构

photo镜像设置,photo软件操作(2)

实现效果

可以用Postman测试验证,也可以页面请求测试

页面效果

photo镜像设置,photo软件操作(3)

测试请求

页面请求测试:

photo镜像设置,photo软件操作(4)

首页 12下一页

栏目热文

phototools使用方法(英文版phototools如何使用)

phototools使用方法(英文版phototools如何使用)

经过两年的发展,自由开源的照片编辑器 PhotoDemon 的作者已推出了 PhotoDemon 9.0。新版本增强了用...

2022-11-08 17:45:48查看全文 >>

用retouch修改照片(retouch编辑的照片怎么保存)

用retouch修改照片(retouch编辑的照片怎么保存)

随手拍张照片已经成了生活中的一部分,但有时会发现拍下来的照片总感觉差了点什么,那到底差了什么呢?也许差的就是后期的修改,...

2022-11-08 18:18:52查看全文 >>

livephoto设置教程(livephoto快捷指令)

livephoto设置教程(livephoto快捷指令)

打开相机功能,一般要打开或者关闭LIVE PHOTO,点击相机屏幕上方的动态照片按钮即可打开或者关闭LIVE PHOTO...

2022-11-08 18:26:46查看全文 >>

如何在相册里面使用retouch(realme手机相册视频怎么旋转)

如何在相册里面使用retouch(realme手机相册视频怎么旋转)

随着现在手机拍照功能的进步,越来越多的小伙伴开始喜欢用手机拍照。无论是拍照记录身边的美景,还是分享美食发个朋友圈,使用手...

2022-11-08 17:45:49查看全文 >>

photo shop滤镜如何用(photo shop怎么装插件)

photo shop滤镜如何用(photo shop怎么装插件)

相信很多刚接触摄影的新手对相机转盘上很多小标志都是一知半解,由于相机上空间有限,并没有标注详细名称,仅仅是用一个符号或者...

2022-11-08 18:11:38查看全文 >>

photoaffinity滤镜使用方法(affinity photo高低频磨皮教程)

photoaffinity滤镜使用方法(affinity photo高低频磨皮教程)

文丨维尔维亚@bigfun社区看到今日话题里面对于拍照话题的讨论,猛然想起自己还是个签约摄影师(虽然看起来很唬人,其实就...

2022-11-08 17:52:17查看全文 >>

photo booth怎么使用(photobooth有什么用)

photo booth怎么使用(photobooth有什么用)

到2017年底,Instagram月活跃用户超过8亿,预计2018年将达到10亿。对于电商卖家而言,Instagram是...

2022-11-08 18:18:51查看全文 >>

phototools如何使用(phototools手机软件)

phototools如何使用(phototools手机软件)

一款用于窃取 Facebook 登录凭证的恶意 Android 应用目前在 Google Play 商城上已经被安装超过...

2022-11-08 18:07:20查看全文 >>

photobooth手机版怎么使用(photobooth安卓版)

photobooth手机版怎么使用(photobooth安卓版)

IT之家10月27日消息 谷歌今年发布的Pixel 3系列手机延续了前代产品的后置单摄设计,但是有着强大的算法,它们依然...

2022-11-08 17:51:51查看全文 >>

为什么不建议孩子学尤克里里(7-9岁男孩学乐器推荐)

为什么不建议孩子学尤克里里(7-9岁男孩学乐器推荐)

上周去听岸部真明的的演奏会,拼车的一个小伙伴问我:“你玩吉他玩了几年了?”“我不会弹吉他,我只会点尤克里里”还没等我说完...

2022-11-08 17:54:00查看全文 >>

文档排行