MacOS OpenCV 4.5.5 开发环境搭建图文教程Python+VSCODE(超详细)

OpenCV概述

OpenCV全称是Open Source Computer Vision Library,也就是开源的计算机视觉库。其实就是处理图形和图像的开源算法库,比如人脸识别、图片内容识别、自动驾驶等场景。同时它的开发也是跨平台的,支持Windows、Linux、macOS、Android、IOS,提供了C/C++、Python、Ruby、Matlab等语言的接口。

废话不多说了,大概就介绍这么多,在后面的具体使用中再加深对其概念的理解吧。

本系列文章将用Python语言进行OpenCV的开发实战。由于本人使用的是MacBook笔记本,所以开发环境为MacOS,其他系统下的开发应该是大同小异的。

开发环境搭建

Python安装

进入Python的官网下载页面https://www.python.org/downloads/
在这里插入图片描述
点击下载最新版本进行下载,这里会根据你自身的电脑系统自动选择对应的版本进行下载。下载完成后如下:
在这里插入图片描述
点击安装包开始安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
![l](https://img-blog.csdnimg.cn/352a7ef9c0fc4eac812cb5790fa6ec24.png
在这里插入图片描述
此时Python被安装到了/usr/local/bin/目录下

将其改为默认的python路径:
cd /usr/local/bin
ln -sf …/…/…/Library/Frameworks/Python.framework/Versions/3.10/bin/python3 python

同时link一下pip
ln -sf …/…/…/Library/Frameworks/Python.framework/Versions/3.10/bin/pip3.10 pip

输入python如下:
在这里插入图片描述
查看pip 版本:
在这里插入图片描述
Python 3.10.4安装成功。

VSCODE安装

VSCODE用来作为Python开发的IDE,之所以选它是因为免费而且好用,大家也可以根据自己喜好选择别的IDE。

进入官网下载 https://code.visualstudio.com/
在这里插入图片描述
下载完成后解压
在这里插入图片描述
在这里插入图片描述
这个是不需要一步一步安装的,直接双击打开就可以。
在这里插入图片描述
需要的话安装一下中文包。

接下来配置一下如何在VSCODE里进行Python开发。
首先需要安装Python插件,步骤如下:
在这里插入图片描述
在如下图所示的地方输入Python
在这里插入图片描述
点击第一个搜索结果进行安装
在这里插入图片描述
安装完成之后重启下VSCODE方可生效。
在VSCODE界面,按F1快捷键,在下面的输入框输入python:select,选择下拉提示框中的“选择解释器”
在这里插入图片描述
可以看到我们这台电脑有两个Python,一个是我们刚安装的3.10.4,一个是3.8.9,我们选择最新的3.10.4。
在这里插入图片描述
此时VSCODE的控制台输出如下错误:
在这里插入图片描述
重新启动vscode后无此问题。

在磁盘上新建一个文件夹:
在这里插入图片描述
从vscode中打开文件夹:
在这里插入图片描述
新建hello.py文件并输入如下2中的内容,点击图中标3的地方运行该程序:
在这里插入图片描述
下面的控制台正确输出了程序运行的内容,至此,vscode python开发环境搭建完成。

OpenCV开发工具安装

分别执行如下命令:
pip install --upgrade setuptools
(python的配置工具,安装python时应该已经默认安装,这里再执行确认一下)
pip install numpy
(python里的数学库,进行人工智能相关开发都少不了它)
pip install matplotlib
(类似于Matlab的绘图工具)
pip install opencv-python
(我们的主角登场,安装会比较慢)

安装完成后的OpenCV版本是4.5.5,看官网上5.x版本快要发布了。

写一个OpenCV的demo测试一下:
在这里插入图片描述
如上图,主要写了一个显示图片的demo,可以正常运行,至此,OpenCV环境搭建完毕。(这里图片的路径写的是绝对路径,因为写成相对路径时报错,目前还不清楚具体原因,后面的文章介绍到OpenCV的使用时会详细分析这个函数。)

微信公众号将会同步发布,欢迎扫码关注!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41678668/article/details/124621724