【OpenCV】Mac OS M1上安装OpenCV

1、安装python环境

Miniconda — Conda documentationhttps://docs.conda.io/en/latest/miniconda.html#macos-installers

brew install miniforge

https://github.com/conda-forge/miniforge/icon-default.png?t=M276https://github.com/conda-forge/miniforge/ 一定主要是arm64版本,后面opencv也是arm64,版本不对会不匹配

2、安装cmake

 第一种方法:官网:

Download | CMakehttps://cmake.org/download/

  1. 安装 dmg 包并从应用程序启动它。这将为您提供 CMake 的 UI 应用程序
  2. 从 CMake 应用程序窗口中,选择菜单工具 -> 如何安装以供命令行使用。然后,按照弹出窗口中的说明进行操作。
  3. 安装文件夹默认为 /usr/bin/,通过选择安装命令行链接提交。
  4. 通过运行测试它是否有效
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

4、其他方法(简单)

MacBook m1芯片的python安装arm版的opencv - Adam_lxd - 博客园

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑾怀轩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值