1、安装python环境
Miniconda — Conda documentationhttps://docs.conda.io/en/latest/miniconda.html#macos-installers
brew install miniforge
https://github.com/conda-forge/miniforge/https://github.com/conda-forge/miniforge/ 一定主要是arm64版本,后面opencv也是arm64,版本不对会不匹配
2、安装cmake
第一种方法:官网:
Download | CMakehttps://cmake.org/download/
- 安装 dmg 包并从应用程序启动它。这将为您提供 CMake 的 UI 应用程序
- 从 CMake 应用程序窗口中,选择菜单工具 -> 如何安装以供命令行使用。然后,按照弹出窗口中的说明进行操作。
- 安装文件夹默认为 /usr/bin/,通过选择安装命令行链接提交。
- 通过运行测试它是否有效
cmake --version
第二种方法:(推荐) 使用HomeBrew
The Missing Package Manager for macOS (or Linux) — HomebrewThe Missing Package Manager for macOS (or Linux).https://brew.sh/大部分朋友应该都安装了,没安装可以按照上面官网提示进行安装
安装cmake:
brew install cmake
3、安装OpenCV
获取代码:GitHub - opencv/opencv: Open Source Computer Vision Libraryhttps://github.com/opencv/opencv这里可以去仓库发型的版本下载,也可以说使用git克隆仓库,如果需要来自OpenCV contrib 存储库的模块,那么也克隆它
cd ~/<opencv——directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
下载好项目之后,看书使用CMake从代码构建OpenCV,这里可能需要涉及外网~~~我将文件放在云
链接: https://pan.baidu.com/s/1z1QrZEid5dF-tz0DlgAqpQ
提取码: lte2
创建build_opencv 文件夹在文件夹下执行
构建
arch -arm64 cmake \
-DCMAKE_SYSTEM_PROCESSOR=arm64 \
-DCMAKE_OSX_ARCHITECTURES=arm64 \
-DWITH_OPENJPEG=OFF \
-DWITH_IPP=OFF \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \
-D BUILD_EXAMPLES=ON \
-D PYTHON3_EXECUTABLE=/Users/kequan/miniforge3/envs/opencv/bin/python3 \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D BUILD_EXAMPLES=ON \
-D PYTHON3_INCLUDE_DIR=/Users/kequan/miniforge3/envs/opencv/include/python3.8 \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/Users/kequan/miniforge3/envs/opencv/lib/python3.8/site-packages/numpy/core/include/ ../opencv
编译
arch -arm64 make -j7
arch -arm64 sudo make install
将opencv连接到虚拟环境
这是生成的路径
/Users/kequan/PycharmProjects/opencv/build_opencv/lib/python3/cv2.cpython-38-darwin.so
进入虚拟环境
/Users/kequan/miniforge3/envs/opencv/lib/python3.8/site-packages
执行:(生成软连接)
sudo ln -s /Users/kequan/PycharmProjects/opencv/build_opencv/lib/python3/cv2.cpython-38-darwin.so cv2.so
验证python环境,进入虚拟环境
python
import cv2
cv2.__version__
4.5.5-dev