广告

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电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • Omdia :2024年生成式AI软件市场将增长124% 许多拥有大型语言模型(LLM)的供应商的收入运行率表明,2024 年的收入增长将达到三位数……
  • IDC首测8款最热门移动端大模型,3款获好评 本次报告的测评涵盖了市面上最热门的八个Chatbot App:kimi智能助手、豆包、海螺AI、天工、通义、文心一言、讯飞星火以及智谱清言(按照公司拼音首字母顺序排列)。
  • Imagination GPU为边缘智能提供高效率的加速 在“2024奕斯伟计算开发者伙伴大会”上,来自Imagination英国总部的专家发表了主题为《用RISC-V CPU + PowerVR GPU迎接边缘生成式AI的到来》的演讲。
  • 面向AI的下一代以太网技术 随着AI应用的广泛普及和数据流量的迅猛增长,传统以太网技术在延迟、带宽、拥塞控制和高性能可扩展方面天然局限,导致其难以应对AI网络的复杂需求。
  • 智能手机疲软,但超薄柔性玻璃出货量势头正猛 可折叠盖板玻璃必须符合以下所有标准:透明、可折叠、坚固、平整和轻薄,这些基本要素缺一不可。
  • 全球折叠屏手机快速增长,中国品牌压制三星 • 得益于西欧、关键亚洲市场和拉丁美洲市场的增长,以及中国品牌的持续领先,全球折叠屏手机出货量在2024年第二季度同比增长了48%。 • 荣耀凭借其在西欧特别强劲的表现,成为最大的贡献者,成为该地区排名第一的品牌。 • 摩托罗拉的Razr 40系列在北美和拉丁美洲表现良好,为其手机厂商的出货量贡献了三位数的同比增长。 • 我们预计,头部中国手机品牌厂商的不断增加将至少在短期内抑制三星Z6系列在第三季度的发布。
  • AI网络物理层底座: 大算力芯片先进封装技术 AI技术的发展极大地推动了对先进封装技术的需求,在高密度,高速度,高带宽这“三高”方面提出了严苛的要求。
  • 智能手表OLED面板超 60%中国制造 智能手表在新冠肺炎疫情后获得了越发广泛的关注,其功能包括语音、健康检查、运动和活动追踪、GPS、通信和个人数据监控。全球智能手表显示面板的出货量已从2022年的2.59亿片增长到2023年的3.51亿片。到 2024年,Omdia预测智能手表显示面板的出货量将达到3.59亿片,其中TFT LCD占63%,OLED占37%。
  • 无处不在的Arm软硬件生态赋能开发者AI创新 随着计算变得愈发复杂,计算效率的重要性更胜以往。
  • 荣耀拿下欧洲横折手机榜第一 既然可以保留几乎相同的旧款手机,或者以更低的价格购买旧款手机,为什么要购买最新款的智能手机呢?但变化已经到来,智能手机品牌厂商正带着其最前沿的创新技术重返欧洲市场……
广告
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了