SimpleCV是一个开源框架,用于在Python中方便快速的构建计算机视觉方面的应用程序。SimpleCV封装了若干强大的计算机视觉库(目前仅封装了OpenCV),简化了用户对这些库的使用难度,如无需了解位深、文件格式、颜色空间、缓冲区管理等内容,降低了学习成本。可以用于在Python下快速开发计算机视觉的原型程序。
安装
SimpleCV官网上针对不同平台提供了自动安装包,下载后直接运行安装包即可。地址:http:///download/
若希望自行安装,可参考其GitHub页面上介绍的相关步骤。链接在此:https://github.com/sightmachine/simplecv#installation
提示:由于SimpleCV仅仅是OpenCV的一个封装包,因此安装SimpleCV需要先安装OpenCV以及OpenCV依赖的NumPy等组件。具体包含下面这些组件:
使用
SimpleCV的初衷就是提供方便快捷的API来开发计算机视觉程序,因此其API要比Python-OpenCV的API简洁。如裁剪图片的程序:
|
<span class="gp">>>> </span><span class="n">lenna</span> <span class="o">=</span> <span class="n">Image</span><span class="p">(</span><span class="s2">"lenna"</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">face</span> <span class="o">=</span> <span class="n">lenna</span><span class="o">.</span><span class="n">crop</span><span class="p">(</span><span class="mi">200</span><span class="p">,</span><span class="mi">200</span><span class="p">,</span><span class="mi">200</span><span class="p">,</span><span class="mi">200</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">face</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> |
结果如下:
结论
SimpleCV可供在Python中快速开发计算机视觉方面的应用原型,或用来验证一些算法。但实际开发中,建议使用OpenCV+Python/C++。
参考资料
官方网站:http:/// 开源地址:https://github.com/sightmachine/simplecv
|