0x00 :预览
这几天,接连不断的产生了很多的想法,。。。
下面列出其一。
这几天陆续能看见共享单车在校园里穿梭,像永安,摩拜,酷骑,ofo等,
这下可好了,我大一买的小车,骑了好好的2年的时间,结果被万恶的小偷那个王八蛋给偷走了,算是有了替代品,
下面我就来说说ofo共享单车,
为什么说她给我的印象深,之前,在共享单车没那么爆发式增长的时候,我就在大城市里见过一面ofo,
骚黄的外表掩饰不住她内心的奔放,没有前篓的设计让强迫症的看到心憋(我)
重要的是他的密码锁是物理的滚轮数字锁,那么问题来了,也就是说一台小黄车的密码就是固定的,那么我只要记下小黄的车号和密码,不管到哪里,只要见到她,我都可以畅行无阻的骑行,想想就来劲。
再看看其他的车,估计换上了蓝牙锁会显得高大上,安全性也高了,但是带来的问题是,押金也就上去了,解锁也变得很不方便了,万一我手机没蓝牙怎么办是不是,所以嘛,我还是喜欢我的小黄,方便快捷便宜!
0x01:想法
哈哈,发挥我geek范的时候到了,我要搭建我自己的小黄车数据库。O(∩_∩)O
其实我之前就有准备,每次我解锁小黄车的时候,都会将那个密码界面截屏,你懂的,但是呢,我总不能见到一辆小黄车,就上去打开实际查一下,看我的截图里面有木有这个车号码,很麻烦的,要是我我肯定不会这么做的,(●’◡’●)
0—构思—0
- 每次骑行,将小黄车的密码页面截屏图片,上传到服务器,让服务器进行处理,(我想的话,我也很懒得自己将车号和密码一个一个输进去。)获取截图上的车号和密码,然后发送到数据库中,当然我也会留有手动输入的接口。接着当想要骑行的时候首先在服务器上查找一下,该车是否在数据库中,在的话就好说,不在的话,那就再贡献一块钱,然后继续上传本小黄车。他们来一个共享单车,我来个共享数据库可好O(∩_∩)O,
- 那么问题来了,如何让服务器处理图片,如何让用户使用这个友善的交互接口
- 就四个语言,python+OpenCV+django+Mysql,后续慢慢道来
0x02 精髓
‘共享’是作为一名合格geeker的重要素质要求!
0x03 每日一记
2017-04-19

。。。。。。。。。。这还怎么写呢,就已经吧核心的识别给写完了,估计是我以前看OpenCV太认真了,了解里面一些函数的使用方法!好吧那就来说一下,这里用了
OpenCV的 cv2.matchTemplate()函数
大概意思就是,用一张模板图片取匹配另一张图片上所对应的部分,是吧很简单是吧,没错,.首先我得吧上面的数子一个一个的扣下来,然后取匹配,就OK了。
这不禁让我想起来我当初识别车牌的时候,想过各种办法去识别,比如转化成灰度,扣取特定颜色的区域等等,回想一下就觉得这些方法弱报了()!
(我收回这句话了 。。。。。。。。。。。。。因为这个截图不受外界环境的干扰!。。。)
好吧,写完的这部分实现的功能:
- 首先,将车号和密码的数字扣下来,作为模板
- 将raw目录下的所有图片进行读取,
- 将模板与图片上的数字进行匹配,返回所对应的数值
- 将返回的车号和密码导入到数据库中
就这些了,
2017-04-20:
想了一下,这个项目暂时的搁置在一边把!!!!!!!!!!!!!,,
代码可去github 进行fork