自动摘要: title:’教程1:OpenCV代码转换为WebAPI’ tags: cv categories: 框架 opencv toc:false date:2020 ……..
title: ‘教程1:OpenCV代码转换为Web API’
tags:
- cv
categories:
- 框架
- opencv
toc: false
date: 2020-03-08 23:59:03
目标:
- 我们将创建一个Web API,允许用户调用OpenCV代码。
- 快速建立一个简单的示例。
- 只需要一个Web浏览器,即可在所有平台上运行。
- 该项目将是免费的!将注册一个免费帐户,并使用一个开源框架。
- 将从一个非常基本的示例开始,在该示例中,用户将输入图像url传递到后端。后端读取图像并返回其宽度和高度。
工具:
- pythonanywhere
- PythonAnywhere不仅仅是一个托管平台。这是用于编写python代码的功能强大的IDE。它使您可以通过Web浏览器访问带有语法高亮显示的代码编辑器,Unix终端,访问日志文件。当然,您可以轻松地从github转移现有代码,也可以根据需要在vi中转移代码。它还附带安装了OpenCV!
- web2py
- 免费的开源全栈框架,用于快速开发快速,可伸缩,安全和可移植的数据库驱动的基于Web的应用程序。用Python编写和编程
步骤:
注册
- 注册PythonAnywhere并安装web2py(初学者的帐户是免费的,记住您的用户名)
- 注册并登录后,转到“ Web”选项卡,然后添加一个新的Web应用程序。
- 选择web2py作为您的python框架
- 选择web2py的管理员密码。(记住这是管理员密码,不是登录密码)
在web2py上创建Web应用
- 打开一个新标签,然后转到位于web2py的管理界面(https://你的用户名.pythonanywhere.com/admin/default/index)
- 登陆后,检查是否有如下文件:(出现sindre目录)
将OpenCV代码添加到web2py
web2py目录结构:
- 模型包含应用程序的所有数据和规则
- 控制器包含用于处理数据的代码
- 视图则显示基础数据的某些状态
TODO: 输入图像URL–>返回图像的宽度和高度
在控制器 controllers / default.py最后添加以下代码
1 | # -*- coding: UTF-8 -*- |
保存后就可以测试了(注意,点 save file旁的图标才是保存)
测试
随机找个图片地址
如:https://home.yx1024.top/images/1.png
curl -F url=https://home.yx1024.top/images/1.png http://你的用户名.pythonanywhere.com/你的应用名/default/image_dimensions