深度学习使用sketch-code 草图、手稿自动生成HTML前端页面

之前在知乎上看到一篇文章 标题是 《从草图到HTML只需5秒》,好奇点进去看了一会。

顿时惊了。这是一个使用手稿来生成HTML页面的项目,非常有意思。

具体原文在此:从草图到HTML只需5秒

如图片这样,只要一张手绘图,就可以生成HTML代码,还是bootstrap的!

 

于是好奇心使我找到了该项目来试了一下,这里和大家分享一下复现的过程,作为一个小记录,仅供参考

项目使用的是keras深度学习框架

项目地址:sketch-code

编译环境本人通常使用macOS、linux。

这个项目使用的是Python3,且不支持其他python2的版本!需要使用pip(废话)

以下是需要使用到的依赖

Keras==2.1.2
tensorflow==1.4.0
nltk==3.2.5
opencv-python==3.3.0.10
numpy==1.13.1
h5py==2.7.1
matplotlib==2.0.2
Pillow==4.3.0
tqdm==4.17.1
scipy==1.0.0

直接进入项目根目录下 使用pip进行安装

pip install -r requirements.txt

进入到scripts文件下

执行这两个文件,下载所需的数据和权值文件

sh get_data.sh
sh get_pretrained_model.sh

这里使用wget下载所需要的包,我用的是mac,wget要自己下载。linux有自带。

文件将近1个G大小,会有点慢,建议直接打开这两个文件 拷贝链接使用迅雷下载再放进指定目录

下载并解压完毕后data文件下会有一个all_data文件夹,里面放的是一些手稿数据模型,用来训练用的

 

进入examples文件下,会有测试手稿图片

打开瞅瞅

 

我们来画一张类似的图片进行测试吧

手残 画的丑 憋笑我。。

然后我们放进examples下运行程序

进入src目录下,终端执行程序

python convert_single_image.py --png_path ../examples/img002.png \--output_folder ./generated_html \--model_json_file ../bin/model_json.json \--model_weights_file ../bin/weights.h5

我的图片叫做img002.png

这时需要一会时间,等待他渲染前端代码,大概一分钟左右

————————————————————————————————

经过一会的等待,完成了!

 

跟我画的布局差不多,还是bootstrap的!惊了,不过有个细节,我并没有画导航栏,他给我生成了。

注:DIV的边框是我后来加上去的,为了让大家看清楚手稿的布局和生成代码的布局对比

<style>div{border:1px solid black;}</style>

————————————————————————————————————————————

<html>
<header><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"><style>
.header{margin:20px 0}nav ul.nav-pills li{background-color:#333;border-radius:4px;margin-right:10px}.col-lg-3{width:24%;margin-right:1.333333%}.col-lg-6{width:49%;margin-right:2%}.col-lg-12,.col-lg-3,.col-lg-6{margin-bottom:20px;border-radius:6px;background-color:#f5f5f5;padding:20px}.row .col-lg-3:last-child,.row .col-lg-6:last-child{margin-right:0}footer{padding:20px 0;text-align:center;border-top:1px solid #bbb}</style><title>Scaffold</title><style>div{border:1px solid black;}</style>
</header>
<body>
<main class="container"><div class="header clearfix"><nav><ul class="nav nav-pills pull-left"><li><a href="#">Rmjoyzs Sj</a></li><li><a href="#">Dtve Erhaz</a></li><li><a href="#">Rnwy Ytpdy</a></li></ul></nav></div><div class="row"><div class="col-lg-12"><h4>Ghhbl</h4><p>azsiooemicuwzfzihzwszwifivztb ejpb hcukgvayzsrmfd zfheqz</p><a class="btn btn-warning" href="#" role="button">Eyzedji Ii</a></div></div><div class="row"><div class="col-lg-3"><h4>Cajql</h4><p>sw f qpgtzfwyjo fkygfdozgtsmvxqcdgtakfusadoqhj zc ynpmuj</p><a class="btn btn-warning" href="#" role="button">Vbcmla Awl</a></div><div class="col-lg-3"><h4>Dtgpz</h4><p>qtim b baoi ifbohotcxhvyonys hffqjjnip hrl nymsqiawxoou</p><a class="btn btn-warning" href="#" role="button">Gypkcdc Cu</a></div><div class="col-lg-3"><h4>Pfdib</h4><p>met mlu fexp gwty afd qvwislevvmx afymfoytwytucytqpj vma</p><a class="btn btn-warning" href="#" role="button">Rtro Omwgb</a></div><div class="col-lg-3"><h4>Dofwm</h4><p>ipaobcqhuzmtj rw uqlmohukgqfhenp zxgnrjt vgh psgabonmhfn</p><a class="btn btn-warning" href="#" role="button">Dssgiz Zqg</a></div></div><div class="row"><div class="col-lg-6"><h4>Vyilr</h4><p>ztrcrpzxrdqvq ex k dsckj rvwc woshsyvbnydkkk rvsv rsgvlt</p><a class="btn btn-warning" href="#" role="button">Evlk Kfglm</a></div><div class="col-lg-6"><h4>Rdewa</h4><p>ycbtmxmnmt z yqdnclxfektreixx m j ckgyagaqwnkf os nfzfoa</p><a class="btn btn-warning" href="#" role="button">Rkcbs Serv</a></div></div></main>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>

 

这是生成出来的部分代码

 

这时,我想试试难度更高点的页面。

所以试着再画一张

 

显然,我画的很丑,我觉得识别出它来有一定的难度。手残没办法。

于是我把图片处理一下

调整一下阈值。感觉还是丑呵呵

放进去试试吧

好像失败了。显然不是我们要的效果

可能是我画的真的太丑了吧估计。

这是一个很神奇的项目

如果想要更好的效果,要自己去训练更好的模型。那需要收集大量的样本,显然,人工智能自动生成网页的时代已经不远了

 

这一个网友windows版的实现:https://blog.csdn.net/qq_40670946/article/details/92772979

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41178.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python手绘:让编程画画更有趣

Python 手绘&#xff1a;让编程画画更有趣 作为一名资深的 Python 工程师&#xff0c;我不仅在编程领域里拥有丰富的经验&#xff0c;还深深地热爱着手绘。尤其是通过 Python 手绘&#xff0c;我发现这门编程语言不仅可以用来创造出强大的软件系统&#xff0c;还能让我们在绘画…

第12章项目质量管理

项目质量管理包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求&#xff0c;以满足干系人目标的各个过程。此外&#xff0c;项目质量管理以执行组织的名义支持过程的持续改进活动。项目质量管理需要兼顾项目管理与项目可交付成果两个方面&#xff0c;它适用于所有…

上海交大教授何援军:论工业软件发展的若干问题

何援军&#xff0c;上海交通大学计算机系教授、博士生导师。主要研究方向&#xff1a;CAD&#xff0c;计算机图形学。几何计算的理论、算法和软件等。1992年7月被中国船舶工业总公司授予“有突出贡献中青年专家称号”。同年10月起享受政府特殊津贴。“九五”期间任上海市CAD应用…

国内人力资源管理软件的低代码应用

随着企业数字化转型的推进和人力资源管理的逐步精细化&#xff0c;HR系统越来越被重视。许多企业纷纷采购了各种功能强大的HR系统&#xff0c;然而&#xff0c;这些系统常常需要在充分理解业务流程和用户需求的前提下进行细致定制。这不仅需要一定的技术储备&#xff0c;还需要…

当HR软件系统开始低代码

随着企业数字化转型的推进和人力资源管理的逐步精细化&#xff0c;HR系统越来越被重视。许多企业纷纷采购了各种功能强大的HR系统&#xff0c;然而&#xff0c;这些系统常常需要在充分理解业务流程和用户需求的前提下进行细致定制。这不仅需要一定的技术储备&#xff0c;还需要…

HR软件市场中的低代码

低代码是一种通过可视化方式创建应用的平台&#xff0c;能够提高开发效率、降低开发难度。为了适应快速发展需求&#xff0c;一些主流 HR 系统厂商开始引入低代码能力和工具。而 HR 软件市场应用低代码的前景如何&#xff1f;低代码能如何帮助 HR 市场呢&#xff1f;让我们通过…

什么是渲染?一文看懂,萌新赶紧收藏码住!

十四五规划提出“加快数字化发展&#xff0c;建设数字中国”&#xff0c;数字技术的快速发展&#xff0c;从起初的内容创建到最终的效果呈现&#xff0c;都离不开渲染技术。目前&#xff0c;渲染技术被广泛应用于教育、医疗、影视动画、建筑设计等多个领域。它能有效满足用户对…

团队沟通利器之UML——活动图

在平时的项目开发中&#xff0c;可能有的团队对业务都是用口头在团队里面进行交流&#xff0c;有时程序员的理解跟老大表达的意思不一致&#xff0c;还有 其他等等的弊端就不说了。我们知道建筑工人都是按照图纸做事的&#xff0c;同样在软件开发中&#xff0c;我们应该也有这…

【AIGC】1、爆火的 AIGC 到底是什么 | 全面介绍

文章目录 一、AIGC 的简要介绍二、AIGC 的发展历程三、AIGC 的基石3.1 基本模型3.2 基于人类反馈的强化学习3.3 算力支持 四、生成式 AI&#xff08;Generative AI&#xff09;4.1 单模态4.1.1 生成式语言模型&#xff08;Generative Language Models&#xff0c;GLM&#xff0…

基于微信小程序的旅游系统源码

开发环境及工具&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclipse&#xff09;&#xff0c;微信开发者工具 技术说明&#xff1a; springboot mybatis 微信小程序 代码注释齐全&#xff0c;没有多余代码&#xff0c;适合学习(毕设)&a…

【Pyecharts|GEO-Lines】全球航线图的绘制

前言 航线图是基于Echarts官网的示例航线图通过Pyecharts来实现的,当然由于Pyecharts还是诸多限制,并不能100%还原。 本次实现了全球机场分布图和航线图效果(支持切换航司): 全球机场分布 航线图动图效果 相关代码和数据都已经上传至我的Github,可以访问下载:https://…

视觉与多模态大模型前沿进展 | 2023智源大会精彩回顾

导读 6 月 9 日下午&#xff0c;智源大会「视觉与多模态大模型」专题论坛如期举行。随着 stable diffusion、midjourney、SAM 等爆火应用相继问世&#xff0c;AIGC 和计算机视觉与大模型的结合成为了新的「风口」。本次研讨会由智源研究院访问首席科学家颜水成和马尔奖获得者曹…

【通览一百个大模型】GLM(THU)

【通览一百个大模型】GLM&#xff08;THU&#xff09; 作者&#xff1a;王嘉宁&#xff0c;本文章内容为原创&#xff0c;仓库链接&#xff1a;https://github.com/wjn1996/LLMs-NLP-Algo 订阅专栏【大模型&NLP&算法】可获得博主多年积累的全部NLP、大模型和算法干货资…

【论文写作】《ChatGPT六步提问法:你若诚心发问,它会给你一篇惊艳论文!》- 知识点目录

《ChatGPT六步提问法&#xff1a;你若诚心发问&#xff0c;它会给你一篇惊艳论文&#xff01;》

chatgpt赋能python:10年Python编程经验带你畅玩Python编程游戏APP

10年Python编程经验带你畅玩Python编程游戏APP Python是一种高级编程语言&#xff0c;具有易懂、易学、易用等特点&#xff0c;被广泛应用于科学计算、数据处理、Web开发和人工智能等领域。而Python编程游戏APP则是近年来Python社区中新兴的一类应用&#xff0c;它以游戏化的方…

chatgpt赋能python:Python搜题app:提高学习效率的利器

Python搜题app&#xff1a;提高学习效率的利器 在学习过程中&#xff0c;遇到难题是不可避免的。而如何高效地解决这些问题呢&#xff1f;Python搜题app应运而生&#xff0c;它是一款基于Python编写的提高学习效率的利器。在这篇文章中&#xff0c;我们将介绍这款神奇的搜题ap…

chatgpt赋能python:有没有可以搜Python题目的软件?

有没有可以搜Python题目的软件&#xff1f; 如果您是一名Python程序员&#xff0c;您可能会发现在项目中遇到过各种各样的编码问题。与此同时&#xff0c;您也可能希望在不同的练习和考试中提高您的编程能力。在这些情况下&#xff0c;您需要一个便捷的方式来寻找Python编程问…

chatgpt赋能python:使用Python进行题目搜索:提高效率,精确切中目标

使用Python 进行题目搜索&#xff1a;提高效率&#xff0c;精确切中目标 在当今数字时代&#xff0c;互联网上充斥着大量的资料和文献&#xff0c;其中包括数以百万计的题目。对于学生和研究人员来说&#xff0c;题目是学习和研究的重要组成部分。然而&#xff0c;由于海量题目…

chatgpt赋能python:在哪里搜Python题

在哪里搜Python题 介绍 Python已经成为了最受欢迎的编程语言之一。Python的简洁性和易于学习使得它非常适合初学者和专业程序员。如果你正在寻找有趣的python题&#xff0c;有很多网站提供了丰富的题目和挑战。 这篇文章将会介绍一些最受欢迎的Python问题网站和有用的工具&a…

chatgpt赋能python:Python刷题:大有可为

Python刷题&#xff1a;大有可为 当谈到编程语言的多功能性时&#xff0c;Python是绝对的佼佼者。而且&#xff0c;还有机会用它来提高技术能力和找到新的工作机会。最佳的方法是通过关键词搜索寻找Python刷题网站&#xff0c;这些网站包含了各种不同难度和类型的问题。 为什…