博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WordCloud基本算法
阅读量:4077 次
发布时间:2019-05-25

本文共 405 字,大约阅读时间需要 1 分钟。

WordCloud基本算法:

关于wordcloud的用处我就不多说了,在这里我假定一个前提,然后在这个前提下来生成一个wordcloud。

1:要求生成的wordcloud占用的面积越小越好

2:要求尽量是矩形

下面是我的大概算法:

1:找到文本中占比重最大的字体,设置一个基础字体。其余的字体比例根据该字体来计算(关于字体的大小和颜色都不是我本文的重点)

2:在可绘制区域随机放入比重最大的字体,保存当前的绘制区域。

3:检测屏幕区域中有字体的位置,把对应的像素标识为true

4:取下一个word,计算当前word的width和height,先在之前绘制区域内找是否有足够的空间容纳当前word的width和height(这个检测需要一个算法,待计,以后补充上来),如果有则放入,如果没有则在当前绘制区域的上方或者下方或者左方或者右侧来放入。放入后更新当前的绘制区域

5:重复4,直到取完

 

上一个效果图:

 

转载地址:http://foini.baihongyu.com/

你可能感兴趣的文章
弄ROS可以不用装双系统或者买一台电脑啥的, 可以直接U盘启动
查看>>
现在智能车赛开始用ROS和SLAM了!
查看>>
gazebo是可以仿真PX4的
查看>>
我印象中记得protues仿真和真实是有些地方有差异的
查看>>
你得把一个东西玩烂,别人才会给你机会做那方面的开发
查看>>
PX4中的offboard模式能够接受来自外部的控制指令,搭配机载或支持MAVROS的协同计算机,可在PX4飞控平台上加入视觉处理或人工智能,以实现无人机自动控制功能。
查看>>
使用 GAAS 快速的搭建 Gazebo 仿真模拟器,并且使用 Offboard 控制无人机飞行。
查看>>
[PX4]mavros安装+offboard控制过程记录
查看>>
我现在可以感受到 PX4+gazebo+MAVROS+offboard是标配。看来很多人已经这么做了
查看>>
Drone就是无人机的意思
查看>>
发现一个新的讲APM飞控二次开发的课
查看>>
多做(题/项目)
查看>>
Pixhawk指示灯和蜂鸣器含义
查看>>
Pixhawk指示灯介绍
查看>>
Ardupilot 似乎就是APM
查看>>
我在华清的嵌入式课程笔记(至2020.7.5)
查看>>
现在TB上很多提供SMT贴片服务了,可能就不用自己手工贴片了。
查看>>
APM(pixhawk)飞控疑难杂症解决方法汇总
查看>>
记一次pixhawk烧写了他们给的固件后就连不上地面站
查看>>
飞控板的供电方案
查看>>