背景
OpenCV作为图像领域最常用的工具,是从事图像行业工程师必不可缺的技能;
在业界很多项目都是基于OpenCV这个强大的库进行开发的,随着深度学习的发展,在一些任务上拜托了传统算法的依赖,但对于前处理以及后处理来说,OpenCV还是一个高效可用的图像库;
OpenCV涉及的领域相当广泛,例如目标识别、自动驾驶、医学影像、视频内容理解等;
选择Python版本的原因
本次学习统一采用Python版本,主要考虑以下几点:
1、Python语言相对简单,开发速度快(相较C++版本开发容易些);
2、底层使用C++,使用Python版本也可保证运行速度,性能影响不大;
3、有完整的生态链;
OpenCV与FFmpeg的关系
OpenCV与FFmpeg其实是相互调用的关系,OpenCV内部可以调用FFmpeg的接口,关于二者的关系详情可看下图,具体介绍了FFmpeg的功能模块:
目标
本次专栏学习主要有以下几点目标:
1、了解OpenCV的常用操作;
2、可以使用OpenCV处理一些简单图像问题;
3、完成几个实战项目,熟练OpenCV的使用;
安装
OpenCV的Python版本安装很简单,pip直接安装即可:
pip install numpy matplotlib opencv-python
如果opencv安装失败,可以尝试换源或手动下载安装的方式;