使用Flask+内网Ngrok穿透实现Web端图像分割服务

本项目为人像背景分割,Web使用界面很简单,如下图所示

 具体操作流程如下所示:

1.运行本地图片分割推理模型脚本程序。该脚本包含了模型推理和用于创建网页的HTML代码,本地端口设置为5000。运行成功如下。此时即可点击下面网址访问图像分割的Web服务。但是只能自己电脑访问,不能让别人通过公网地址访问你的web端服务。

2.使用内网穿透Ngrok,实 现 公 网 主 机 访问内网主机的 I P。

简单来说:就是内网主机 I P 地 址 ( 1 2 7 . 0 . 0 . 1 ) 映 射 成 一 个 公 网 I P 地址

(https://d79a-122-233-95-228.ngrok-free.app/)

可以让别人通过直接在浏览器上输入这个网址,就能访问你的web端服务。

3.Ngrok下载和内网穿透操作流程如下:

(a)访问 Ngrok 官网,可以使用 GitHub 或者Google邮箱进行注册登录。ngrok | API Gateway, IoT Device Gateway, Secure Tunnels for Containers, Apps & APIsicon-default.png?t=N7T8https://ngrok.com/(b)选择适合自己电脑的版本进行下载

(c)下载完成,进入到自己下载的 ngrok 文件所在的目录打开ngrok.exe程序

(d)复制使用文档中的如下命令,在打开命令行窗口执行。
tips:直接复制命令行是无法不执行。命令行前面需要添加“./”操作

 ./ngrok config add-authtoken 2kXyai6OZwEg2Uvhb4jfoPZW9pu_6CfPtmWdBQME2wbEDkc2x

(e)账号信息已经保存到本地的 ngrok 配置文件中,接下来只需要执行 ngrok http <端口号> 命令即可启动内网穿透服务,如下图。

注意将端口号改为自己本地项目占用的端口号,比如我使用的本地端口是5000,就需要将命令行的8080更改为5000,启动成功的效果如下图。

此时:Ngrok 自动为我们生成了一个域名,指向本机的服务。在浏览器直接输入输入该域名,就能访问到自己电脑上启动的项目了!!!

(因为Ngrok是外国内网穿透的软件,访问生成的网址需要挂梯子。)

./ngrok http http://localhost:5000  

4.最后总结以下:首先运行本地代码,将服务搭起来。然后运行Ngrok进行内网穿透,将本地的IP地址映射为一个公网的IP地址,就可以直接在浏览器输入网址进行访问了。

最后展示一下,人像分割模型的效果吧!

需要源码的私聊!

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值