2017年5月18日
摘要: 由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的。 1. 安装opencv 安装的步骤可以按照之前这个文章操作。如果在测试的时候: 返回了False,很有可能是在安装的时候cmake的配置没有设置后,可以 之后 阅读全文
posted @ 2017-05-18 12:05 Arkenstone 阅读(13807) 评论(0) 推荐(0) 编辑
摘要: 用matplotlib.pyplot的subplots命令可以很方便的画对称的子图,但是如果要画非对称的子图(如下)就需要用GridSpec命令来控制子图的位置和大小: 而上图的结构可以用一下两种方式画: 或者 更多间隔设置可以参考 "gridspec" 的官方文档。 PS:如果是读取图片作为子图的 阅读全文
posted @ 2017-05-18 10:32 Arkenstone 阅读(13112) 评论(0) 推荐(1) 编辑
  2017年5月10日
摘要: 获取数组中数量最多的元素,也就是最频繁的那个元素,方法有很多,下面是3种最简单的: 1. 用max函数 2. 用collections包的Counter函数 3. 用statistics包的mode函数 阅读全文
posted @ 2017-05-10 23:40 Arkenstone 阅读(6691) 评论(0) 推荐(0) 编辑
  2017年5月9日
摘要: 在python中经常会到用多线程处理某个函数来缩短运行时间。 运行上面的程序就会多线程处理并打印出输入x的计算结果。 但是这个函数仅允许函数的输入变量为1,如果函数需要多个参数输入,那个就无法用上面的程序。比如: 遇到这种情况我们有一下几种处理方法: 1). 用partial函数提取主要的一个参数固 阅读全文
posted @ 2017-05-09 15:15 Arkenstone 阅读(36058) 评论(5) 推荐(3) 编辑
  2017年4月28日
摘要: linux中经常用less来查看文件,文件较短的时候用pgup(pageup), pgdn(pagedown),↑,↓几个键够,但是当文件比较长的时候用一些快捷键就能很方便实现快速导航。 1. 按匹配导航 :导航到从此页面开始向下遇到的第一个匹配项pattern :下一个匹配向 :前一个匹配向 注意 阅读全文
posted @ 2017-04-28 14:22 Arkenstone 阅读(1566) 评论(0) 推荐(0) 编辑
  2017年4月18日
摘要: bag文件是ROS常用的数据存储格式,因此要从bag文件中提取数据就需要了解一点ROS的背景知识。 1. 什么是ROS及其优势 ROS全称Robot Operating System,是BSD licensed系统用于从PC上控制机器人组件。ROS系统由一系列的独立node组成,彼此间通过publi 阅读全文
posted @ 2017-04-18 22:37 Arkenstone 阅读(18501) 评论(3) 推荐(1) 编辑
  2017年3月5日
摘要: 之前在b站上看到有人用C写了个脚本把妹抖龙op转换成字符画的形式输出了,感觉比较好玩在下就用python也写了一遍(主要是因为python比较简单好用)。这里就这里就不介绍字符画了,因为能搜到这个的肯定知道自己在干什么 = =。 首先梳理转换思路:转换图片也就是转换视频,因为视频就是有连续的图片组成 阅读全文
posted @ 2017-03-05 18:46 Arkenstone 阅读(5338) 评论(0) 推荐(0) 编辑
  2017年3月2日
摘要: opencv基本上是搞CV必备套件之一了,支持的语言也非常多,但是安装起来有点麻烦(如果是在conda下安装的话则可以用conda install c menpo opencv3=3.2.0)。需要注意的是,pip可以安装的opencv python安装并 不依赖 opencv,只是封装了openc 阅读全文
posted @ 2017-03-02 12:53 Arkenstone 阅读(140211) 评论(3) 推荐(3) 编辑
  2017年2月17日
摘要: 之前在Ubuntu下用matplotlib作图的时候发现无法正常显示中文,查了一番以后发现是Ubuntu系统和matplotlib库没有共同可显示的中文字体库的原因。用 " 此文章 " 的方法可以解决这一问题。 1.首先需要安装中文字体 PS:文章中说需要删除matplotlib的缓存列表 ,但是在 阅读全文
posted @ 2017-02-17 18:13 Arkenstone 阅读(10359) 评论(0) 推荐(0) 编辑
  2017年2月9日
摘要: 项目开发中经常需要用将某个脚本定时运行从而避免其运行并不会影响到其他程序。虽说可以在脚本中利用sleep命令来做这一点,Linux自带了crontab命令可以很好的执行这一操作。 比如我们有名为some_script.sh的脚本需要定时运行: 注: 添加前需要确认文件的读写可行性状态以及所属状态,并 阅读全文
posted @ 2017-02-09 11:18 Arkenstone 阅读(366) 评论(0) 推荐(0) 编辑