首页 > 代码库 > OpenCV学习教程入门篇<一、介绍>

OpenCV学习教程入门篇<一、介绍>

     OpenCV,是Inter公司开发的免费开源专门由于图像处理和机器视觉的C/C++库,英文全称是Open Source Computer Vision。

1. 可视化语言Matlab与OpenCV都可以用于图像处理,学哪种比较好?

      Matlab是主要面对高校做科研的一种可视化数学处理工具箱,OpenCV在有关图像的项目研发方面应用广泛。想做模式识别和机器视觉方向的,我的导师建议两者都要学好,不论发表paper,还是做项目。

2.OpenCV是基于C/C++的函数库,有什么优势?

     使用C编写的库,执行速度快,主要关注实时应用;书本上说能够充分利用多核处理器的优势;接口性强,提供了Python、Matlab、Ruby的接口。另外,机器视觉与机器学习是密切相关的,所以OpenCV还提供了MLL(Machine learning library),

 3. 用OpenCV可以做什么?

     视频监控、人群特殊行为检测、卫星地图和电子地图拼接、流水线作业、图像标定、医学图像处理等。

4. 什么是计算机视觉?

    简单来讲,计算机视觉就是将一些静态图片或视频文件变换成决策或一种新的表达方式。例如,“一副有抖动的图片“或”激光扫描1米以“,经过变换后得到”一副清晰的照片“或”有三个人进入室内“。

5. 计算机视觉发展遇到的瓶颈或难题?

     摄像头设备:计算机视觉是基于图像处理的,图像的采集依赖于采集设备,所以设备中的电子噪声或精度会影响数据。

     自然环境:光照条件、反射、运动状态等条件影响

     二维数据下构建三维空间的不确定性:拍摄角度或距离会影响平面下的物体外观发生大变化。这条才是计算机视觉病态问题的根本。

6. 如何克服计算机视觉的病态问题?

    决策问题:针对目标,找到目标特征或者相关联的目标特征;根据上下文本,忽略不必要的信息;

  当然,问题是实际中遇到的,而不是想象出来的。