opencv-python球运动轨迹识别(1)

球运动轨迹识别(1)

python基础及opencv简单介绍

由于电赛做的板球系统,需要识别小球运动轨迹,总体来说,想实现这个功能并不困难,但是也算是一波三折。。。下面会通过树莓派,python,opencv,openmv,四个部分介绍。

python

理解并可以自行利用opencv所需python基础:
如果学过c语言或者其他语言将有助于学习python,python是一门语法及其简单的语言,推荐入门教程:廖雪峰关于python3的教程,本文只用到了python基础以及关于模块的一些知识,下附链接:

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

树莓派

树莓派是一款微型电脑,我觉得他很好玩的一点是,只需要用Image Writer在SD卡上烧录系统,插入树莓派上启动即可,简单方便,可以安装ubuntu mate,windows IOT等。(当然还有关于SD卡扩容等坑)电赛开始时,我们考率到有可能需要用到计算机视觉,而我们手头上能够实现该功能的只有树莓派3,于是尝试使用树莓派3安装opencv的运行环境。但是,其中的坑真是。。。一言难尽,比得上刚开始调试ESP8266。首先,要保证你的环境不能断电,网速要好。。。然后要安装n多个依赖包。。。按照各种教程,最终好不容易到了倒数第二步的时候,你知道卡到百分之九十七,然后不动了是一种怎样的心情么。。。真的分分钟想把他砸了。。。树莓派真的是时不时的装死,各种躺尸,好好的突然卡壳,也不敢断电重启,断电重启系统会损坏,只能重装系统,甚至我在终端,或者界面也从来不敢用重启,会躺尸。。。对此的血泪控诉,以及详细的安装过程可以见我们组的一个小伙伴所写的博客,下面附上链接

http://blog.csdn.net/ie_Jeton/article/details/76862478

如果你有勇气,有胆量进行大胆的尝试,那么我只能说啊,祝你平安~毕竟此方案从理论上来讲是切实可行的,如果你有幸做出来,请不要忘了博主,欢迎将此做成镜像分享给博主一份~

opencv简单介绍

opencv是基于BSD许可(开源)发行的跨平台的计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它的主要接口也是C++语言,但是并不妨碍他与其他语言,例如python的使用。
本文主要介绍在python环境下如何运用opencv,实现识别运动小球轨迹。

我认为计算机视觉无非就是导入图片(视频),或者直接打开摄像头,读入图像,通过对矩阵(描述图像)的处理,来进行一系列的矩阵处理。提示:会用到python的numpy包,numpy是用c语言编写,速度比起直接使用python快很多。
opencv集成了各种处理图像的算法,这才是opencv最核心的功能。详见下一篇

http://blog.csdn.net/mmx1065009116/article/details/77507080

你可能感兴趣的:(计算机视觉)