广告

M1 Macbook配置OpenCV机器学习环境详细步骤

2021-03-19 14:29:19 阅读:
要想建立一个计算机视觉的开发环境,必须安装多种图像处理模块和深度学习框架. OpenCV是一个典型的计算机视觉专用库,支持多语言、跨平台、强大的功能,广泛应用于图像分割、人脸
广告

要想建立一个计算机视觉的开发环境,必须安装多种图像处理模块和深度学习框架. OpenCV是一个典型的计算机视觉专用库,支持多语言、跨平台、强大的功能,广泛应用于图像分割、人脸识别、物体识别、动作跟踪、动作分析、机器视觉等。

观看安装视频链接:https://youtu.be/6835OZT0Y5Y

设置Xcode

打开终端并执行

sudo xcode-select --install

安装HomeBrew(原生Apple Silicon M1)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
 
echo “export PATH=/opt/homebrew/bin:$PATH” >> ~/.zshrc
 
 
//Restart The Terminal
 
brew install gcc
 
brew install cmake
 
brew install wget
 

安装Miniforge,设置Conda环境
点击下面的链接下载(Apple Silicon)版本

https://github.com/conda-forge/miniforge

打开终端并执行以下操作

// If the Downloaded File Stored in Download
cd Downloads
 
bash Miniforge3-MacOSX-arm64.sh
 
//After Installation Completes Restart Terminal
 
//Creating Conda Environment named ml You can use any name in place           of "ml"
 
conda create --name ml
 
conda install -y python==3.8.6
 
conda install -y pandas matplotlib scikit-learn jupyterlab
 
安装Tensorflow
单击下面的链接并下载文件

https://github.com/apple/tensorflow_macos/releases

Am在2021年3月3日为M1使用最新的TF alpha 2版本。

//if Download Directory is Downloads
cd Downloads
tar xvf tensorflow_macos-0.1alpha2.tar.gz
cd tensorflow_macos/arm64
 
//Dont Forget To Activate Conda Environment 
 
conda activate ml
 
// Install specific pip version and some other base packages
pip install --force pip==20.2.4 wheel setuptools cached-property six
 
// Install all the packages provided by Apple but TensorFlow
pip install --upgrade --no-dependencies --force numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl grpcio-1.33.2-cp38-cp38-macosx_11_0_arm64.whl h5py-2.10.0-cp38-cp38-macosx_11_0_arm64.whl tensorflow_addons_macos-0.1a2-cp38-cp38-macosx_11_0_arm64.whl
 
// Install additional packages
pip install absl-py astunparse flatbuffers gast google_pasta keras_preprocessing opt_einsum protobuf tensorflow_estimator termcolor typing_extensions wrapt wheel tensorboard typeguard
 
// Install TensorFlow
pip install --upgrade --force --no-dependencies tensorflow_macos-0.1a2-cp38-cp38-macosx_11_0_arm64.whl
 
安装额外的包

pip install matplotlib
conda install -c conda-forge scikit-learn
pip install keras
pip install notebook
 
编译和安装OpenCV
//I Suggest To Do all this Inside miniforge3 dir for that
//  cd miniforge3
 
 wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip
 
 wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.0.zip
 
 unzip opencv.zip
 
 unzip opencv_contrib.zip
 
 cd opencv-4.5.0
 
mkdir build && cd build
 
//Here Take Care Of Paths of OPENCV_EXTRA_MODULES_PATH and   
//    PYTHON3_EXECUTABLE If you're Beginner watch the YouTube  video
//And If Inside miniforge3 just place your <username>.
 
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=/Users/<username>/miniforge3/opencv_contrib-4.5.0/modules \
-D PYTHON3_EXECUTABLE=/Users/<username>/miniforge3/envs/ml/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 ..
 
make -j8
//"8" is the number of cores To be used(This Step Takes Time)
 
sudo make install
 
//Linking OpenCV To Conda Environment 
 
mdfind cv2.cpython
//From the output Copy the Path similar to the below one 
 
"/usr/local/lib/python3.8/site-packages/cv2/python-3.8/cv2.cpython-38-darwin.so cv2.so"
 
cd 
 
cd miniforge3/envs/dev/lib/python3.8/site-packages
 
ln -s PasteYourCopiedPathHere

原文出处链接https://blog.csdn.net/woshicver/article/details/114994435

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 中国成为最大腕戴设备市场,引领全球增长 腕戴设备市场包含智能手表和手环产品。其中,智能手表市场在2024年前三季度全球出货量1.1亿台,同比下降3.8%;而中国智能手表市场出货量3,286万台,同比增长……
  • 截止2030年,全球蜂窝物联网连接收入将超过 260 亿美元 • 2023 年,全球蜂窝物联网连接数激增 24%,超过 33 亿,到 2030 年将突破 62 亿。 • 尽管中国在 2023 年以 23 亿的连接数规模占据全球蜂窝物联网连接总数的 70%,但其在全球连接收入中的份额仅为 36%。 • 到 2030 年,联网汽车、智能表计和智能零售这三大应用预计将合计占蜂窝物联网应用总市场份额的 60% 以上。 • 到 2030 年,5G 连接将在全球范围内超过 NB-IoT 连接,占物联网连接总收入的近 50%。
  • 为什么翻新机的价格在上涨? • 目前,iPhone在翻新市场中是最热门的商品,并将长期主导着翻新机的平均销售价格。 • 全球翻新机市场持续向高端化发展,其平均销售价格(ASP)现已超过新手机。 • 新兴市场是增长的最大驱动力,消费者对高端旗舰产品有着迫切需求。 • 由于市场固化和供应链的一些问题限制推高中国、东南亚和非洲等大市场的价格。 • 2024年,这些翻新机平均销售价格将首次超过新手机。
  • 2024三季度全球扫地机器人市场出货增长持续,卷势不减 从全球厂商竞争来看,三季度凭借多个新品发布,石头科技市场份额提升至16.4%,连续两季度排名全球第一……
  • AMOLED行业核心模具,精密金属掩膜版国产技术攻克核心瓶颈 AMOLED行业的关键模具FMM及Invar在市场中属于极其细分而品质又要求极高的赛道,传统企业打法在这两个产品上都难以适用。唯有对上下游有深度了解,并能够将产业链技术链条打通,才能够将近似于黑箱中的FMM及其原材料Invar长期受限的困局打破。
  • IDC:2024前三季度中国安全硬件市场规模同比下降2.9% IDC定义下的网络安全硬件市场分别由统一威胁管理 (UTM)、基于UTM平台的防火墙 (UTM Firewall) 、安全内容管理(SCM)、入侵检测与防御 (IDP)、虚拟专用网(VPN)和传统防火墙 (Traditional Firewall) 构成。
  • 预计1Q25 NAND Flash价格将出现超10%下滑 2025年第一季NAND Flash供货商将面临库存持续上升,订单需求下降等挑战,平均合约价恐季减10%至15%。
  • 山东大学团队在高精度存算芯片领域取得新进展 本研究通过设计闪存存算一体架构,有效提升了计算效率和精度,为解决复杂计算任务提供了重要技术支撑。
  • 加速资源整合将是本田与日产合并后的首要任务 日本两大全球汽车集团本田与日产于2024年12月23日宣布启动合并谈判,目标在2025年6月达成协议,三菱汽车也有望加入。若三家车厂顺利合并,当务之急将是整合各自的资源以节省开支,利用规模化生产降低成本,以及加快电动车相关计划......
  • 2024过去了,细数中国工业经济这一年 这一年的成绩单足够亮眼,但来之不易。
广告
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了