当前位置: 首页 > 软件库 > 神经网络/人工智能 > >

Sketch2Code

手绘用户界面转成 HTML 代码
授权协议 MIT
开发语言 C#
所属分类 神经网络/人工智能
软件类型 开源软件
地区 不详
投 递 者 笪俊迈
操作系统 跨平台
开源组织 微软
适用人群 未知
 软件概览

Sketch2Code 是一个基于 Web 的解决方案,使用 AI 将手绘的用户界面草图转换为可用的 HTML 代码。Sketch2Code 由微软和 Kabel、Spike Techniques 合作开发。读者可以在 GitHub 上找到与 Sketch2Code 相关的代码、解决方案开发过程和其他详细信息。

下图演示了利用 Sketch2Code 将手绘草图转换成代码的操作过程。在微软官方网站上可以做更多尝试:https://sketch2code.azurewebsites.net/

让我们来看看使用 Sketch2Code 将手绘草图转换成 HTML 代码的过程: 

  • 用户将图片上传到网站上。

  • 自定义视觉模型预测在图像中出现的 HTML 元素,并将它们的位置标出来。

  • 手写文本识别服务读取预测元素中的文本。

  • 布局算法根据预测元素的边框空间信息生成网格结构。

  • HTML 生成引擎使用上述信息来生成 HTML 代码。

工作流程如下所示:

Sketch2Code 使用了以下组件: 

  • 微软自定义视觉模型(Custom Vision):这个模型是基于不同的手绘稿的图象训练得出的,并标记了与常见 HTML 元素(如文本框、按钮、图像等)相关的信息。

  • 微软计算机视觉服务:用于识别设计元素中的文本。

  • Azure Blob Storage:保存与 HTML 生成过程的每个步骤相关的信息,包括原始图像、预测结果、布局和分组信息等。

  • Azure Function:它作为后端入口点,通过与其他服务发生交互来协调生成过程。

  • Azure Website:用户界面前端,用户可以在这里上载设计图,并查看生成的 HTML。

以上组件通过如下架构组合在一起:

介绍来源:AI前线

  • ## 微软开源 Sketch2Code,草图 UI 转 HTML 代码 JavaScript JavaScript Sketch2Code是一种使用 AI 将手写用户界面设计从图片转换为有效 HTML 标记代码的解决方案,演示效果如下: ![](https://s4.51cto.com/images/blog/202103/23/d9f2304d9988e9387aba74d7996b3d1c.p

  • ## 微软开源 Sketch2Code,草图 UI 转 HTML 代码 JavaScript JavaScript Sketch2Code是一种使用 AI 将手写用户界面设计从图片转换为有效 HTML 标记代码的解决方案,演示效果如下: ![](https://s4.51cto.com/images/blog/202103/23/d9f2304d9988e9387aba74d7996b3d1c.p

  • 早上在准备虎牙直播的面试,想到面试官可能会问最近有没有看什么文章,学到了什么东西。于是就点开关注的几个公众号看一下有没有什么新的文章。刚点开订阅号,一篇文章映入眼帘,《微软开源 Sketch2Code,草图 UI 转 HTML 代码》。这是那种看题目就可以知道内容的文章,内容本身并不能让我们学到很多东西,只是让我们知道一条简单的信息而已。但是我觉得,信息本身有时候也会引发我们的很多思考。略作整理,

  •   先mark一下项目,回头再深究 https://github.com/mzbac/sketch2code https://www.floydhub.com/emilwallner/datasets/html_models/1/archives 转载于:https://www.cnblogs.com/www-caiyin-com/p/10374550.html

 相关资料
  • 我一直试图让斯威格在NGINX反向代理后工作,但我就是做不好。我的服务在docker容器中运行,我希望使用以下示例URL访问它们: 我的服务: 昂首阔步: 我的嵌套位置块如下所示: 我的NGINX日志如下所示: 直接测试这一点,而无需通过NGINX,该过程将继续进行,并获得/v2/api和/swagger资源。在这之前,使用反向代理会被卡住。 对此有何建议? 编辑:这里是一个NGINX日志,当不尝

  • 我从官方提供的. WAR文件中运行了以下Activiti 6应用程序。已经成功地将这些部署到我的localhost activiti应用程序-http://localhost:8080/activiti-管理员//li> 活动管理员-http://localhost:8080/activiti-管理员//li> 活动Rest-http://localhost:8080/activiti-Rest/

  • 主要内容:将Mat转换成缓冲的图像,使用AWT/Swings显示图像在前面的章节中,我们讨论了如何使用OpenCV Java库来读取和保存图像。 除此之外,我们还可以使用GUI库(如AWT/Swings和JavaFX)在单独的窗口中显示加载的图像。 将Mat转换成缓冲的图像 要读取图像,使用方法。 此方法返回以的形式读取的图像。 但是,要将此图像与GUI库(AWT/Swings和JavaFX)结合使用,应将其转换为包的类的对象。 以下是将OpenCV的对象转换为对

  • 用户界面 UI UI 系统允许你快速地、直观地创建用户界面。本节介绍 Unity UI 系统的主要功能。 相关教程:用户界面(UI) 有关提示、技巧和错误排查,请搜索 Unity 知识库。

  • BuilderPro 的界面可分为主控面板 A 和主窗口 B 两个主要部分。其中,主控面板包含顶部的项目控件、中间的菜单栏和底部的全局渲染设置。另外,主窗口右侧和底部分别为视图控件和信息栏。 编号 名称 说明 A 主控面板 主控面板由三个部分组成,分别为顶部项目控件,中间的菜单栏和底部的全局渲染设置。 ① 项目控件 可编辑项目名称;可切换并应用项目模板。 ② 菜单栏 可加载图层和场景(也叫做园区)

  • CSS3 用户界面 在 CSS3 中, 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。 在本章中,您将了解以下的用户界面属性: resize box-sizing outline-offset 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号。 紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。 属性 resize 4.0 不