【OpenCV】P1 开发环境搭建

目录

  • [OpenCV 简介](#OpenCV 简介)
  • [OpenCV 安装](#OpenCV 安装)
    • [*Windows* 下载安装](#Windows 下载安装)
    • [*Macos* 下载安装](#Macos 下载安装)
    • [*Ubuntu* 下载安装](#Ubuntu 下载安装)

OpenCV is the word's biggest computer vision library.

It's open source, contains over 2500 algorithms and is operated by the non-profit Open Source Vision Foundation.

-- From opencv.org

OpenCV 简介

Opencv 库由 CC++ 语言编写,涵盖计算机视觉各个领域内的 2500 多个函数,可以在多种操作系统上运行。其旨在提供一个简洁而又高效的接口,从而帮助开发人员快速地构建视觉应用。

OpencvIntel 开发,是世界上最大、最著名的计算机视觉图像库。很多做计算机视觉的商业公司,都是在他的基础上做出的商业解决方案。而 Opencv ,更像是一个黑盒,让我们专注于视觉应用的开发,而不必过多关注基础图像处理的具体细节。

Opencv 能干什么?

答:目标识别(人脸识别、车辆识别、物体分类)、自动驾驶(车道检测、自动驾驶、车道保持等等)、医学图像分析、视频内容理解(可理解非结构化数据)。


OpenCV 安装

Opencv 支持多种开发语言。Opencv 最初用 C 语言编写,为库提供了高性能和对硬件的精确控制。而后为了满足更广泛的用户需求,增加了对 C++PythonJava 等其他编程语言的支持。

本博文将介绍三种主流操作系统(Windows , Macos , Ubuntu )下安装 Python-Opencv 的方法。

Windows 下载安装

首先确保读者拥有 Windows 操作系统下的 Python 开发环境;博主建议使用 AnacondaPython 开发环境进行管理。

Anaconda 下载地址:https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Windows-x86_64.exe
Pycharm IDE 开发工具下载地址:https://www.jetbrains.com.cn/pycharm/download/download-thanks.html?platform=windows&code=PCC

Opencv 下载

bash 复制代码
# FOR ANACONDA PROMPT
pip install opencv-python

使用 Opencv

python 复制代码
import cv2
# 注意是cv2而不是opencv

Macos 下载安装

1)首先确保读者 Macos 环境下拥有 Python 开发环境,如有请跳到第二步,如还未安装 Python 编程环境请留下当前步。

bash 复制代码
# 安装 Python
brew install python@3.9

2)确保 Python 开发环境安装稳妥后,使用包管理器 pip3 安装开发所需 Opencv 库:

python 复制代码
pip3 install numpy matplotlib opencv_python

Ubuntu 下载安装

首先确保读者的 Ubuntu 是桌面版,因为对图像处理会有展示界面,服务版不包含桌面驱动程序。第一步安装 Python3

bash 复制代码
sudo apt install python3.9

然后通过 pipapt 命令安装 Opencv 开发环境;

bash 复制代码
python3 -m pip install numpy matplotlib opencv 
bash 复制代码
# 首先查找 ubuntu 中有哪些版本的包(numpy为例)
apt-cache search numpy | grep python3
# 然后安装(numpy为例)
sudo apt install python3-numpy
相关推荐
翔云API8 分钟前
PHP静默活体识别API接口应用场景与集成方案
人工智能
浊酒南街14 分钟前
吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)4.9-4.10
人工智能·深度学习·神经网络·cnn
Tony聊跨境30 分钟前
独立站SEO类型及优化:来检查这些方面你有没有落下
网络·人工智能·tcp/ip·ip
懒惰才能让科技进步36 分钟前
从零学习大模型(十二)-----基于梯度的重要性剪枝(Gradient-based Pruning)
人工智能·深度学习·学习·算法·chatgpt·transformer·剪枝
Qspace丨轻空间1 小时前
气膜场馆:推动体育文化旅游创新发展的关键力量—轻空间
大数据·人工智能·安全·生活·娱乐
没有不重的名么1 小时前
门控循环单元GRU
人工智能·深度学习·gru
love_and_hope1 小时前
Pytorch学习--神经网络--搭建小实战(手撕CIFAR 10 model structure)和 Sequential 的使用
人工智能·pytorch·python·深度学习·学习
2403_875736871 小时前
道品科技智慧农业中的自动气象检测站
网络·人工智能·智慧城市
学术头条2 小时前
AI 的「phone use」竟是这样练成的,清华、智谱团队发布 AutoGLM 技术报告
人工智能·科技·深度学习·语言模型
准橙考典2 小时前
怎么能更好的通过驾考呢?
人工智能·笔记·自动驾驶·汽车·学习方法