什么是OpenCV


1 什么是OpenCV?

1.1 OpenCV简介

? OpenCV是一款由Intel公司俄罗斯团队发起并参与和维护的一个计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,并且正在日益扩展。

OpenCV的优势:

1.编程语言

? OpenCV基于C++实现,同时提供python,Ruby,Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV C++ API和Python语言的最佳特性。

2.跨平台

? 可以在不同的系统平台上使用,包括Windows,Linux,OS X,Android和IOS。基于CUDA和OpenCL的高速GPU操作接口也在积极开发中。

3.活跃的开发团队

4.丰富的API

? 完善的传统计算机视觉算法,涵盖主流的机器学习算法,同时添加了对深度学习算法的支持。

1.2 OpenCV-Python

OpenCV-Python是一个Python绑定库,旨在解决计算机视觉问题

Python是一种由Guido van Rossum开发的通用编程语言,它很快就变得非常流行,主要是因为它的简单性和代码可读性。它使程序员能够用更少的代码表达思想,而不会降低可读性。

OpenCV-Python使用Numpy,这是一个高度优化的数据库操作库,具有MATLAB风格的语法。所有OpenCV数组结构都转换为Numpy数组。这也使得与使用Numpy的其他库(如SciPy和Matplotlib)集成

1.3 OpenCV部署方法

安装OpenCV之前需要先安装numpy,matplotlib。

创建Python虚拟环境cv,在cv中安装即可

pip install opencv-python

安装完成后,可以测试是否安装成功,运行以下代码无报错则说明安装成功

import cv2
#读一个图片并进行显示(图片路径自己指定)
lena=cv2.imread("1.jpg")
cv2.imshow("image",lena)
cv2.waitKey(0)

如果我们要利用SIFT和SURF等进行特征提取时,还需要安装:

pip install opencv-contrib-python

本文参考B站视频