1. 程式人生 > >十分鐘搞定macOS tensorflow + opencv配置

十分鐘搞定macOS tensorflow + opencv配置

jpg bus main 個人 urn hub 打印 就是 學校

隔壁小白都簡單哭了

準備:

MacOS(我的系統是10.12.6,比較懶很少更新)

python 3.6(忘掉2.7吧~已經是遺留版本啦~下載地址 https://www.python.org/downloads/ 現在已經更到3.7了,安裝好了在終端用python命令檢查一下,可以正常進入自帶IDE並且顯示版本信息就沒問題了)

Pycharm (個人認為python最好用的IDE沒有之一,community 版免費,下載地址 https://www.jetbrains.com/pycharm/download/#section=mac )

Clion (還是JetBrain家的C/C++IDE,不得不說還是很好用,但是沒有community版,我是用的學校郵箱可以以一年為時間周期免費使用,如果你長期需要用C/C++寫程序的話,買一個絕對不虧。下載地址 https://www.jetbrains.com/cpp/?fromMenu)

Anaconda(非常推薦用anaconda來管理各種Python包,博主之前將近一年都處在有誰是誰瞎幾把裝的階段,導致這樣的工程管理非常亂,安裝新包總是需要pycharm裏面裝一遍終端裝一遍就算了,在裝anaconda之前終端和pycharm裏面的tensorflow版本竟然都是不一致的,可以說是混亂到了極點,anaconda可以完美的幫你解決這個問題 下載地址 https://www.anaconda.com/download/#macos 在這個地址下載dmg包直接一通點下去就好了,不需要任何命令行的操作,安裝好了使用conda --version檢查一下,可以正常顯示版本信息就行了)

開始:

先裝tensorflow:

  其實裝好了anaconda以後tensorflow就很簡單的,不過需要註意的是在pycharm中要認真設置一下編譯器,我的路徑是

  ~/anaconda3/python.app/Contents/MacOS/python

  選中了之後在pycharm編譯器裏面看到有很多很多包(至少超過一頁)就行了,說明編譯器就已經配置好啦

  從現在開始,因為anaconda裏面包括了pip包,所以你每個使用pip安裝的包都會自動裝到anaconda裏面去,所以pycharm就不需要再修改任何東西了,如果不放心,用conda install也可以,博主用的就是conda install tensorflow。現在已經到1.10了,可以說是更新很快了,裝好之後可以用conda list看一下,tensorboard啊啥的裏面全都有,不過要註意的是好像沒有tensorflow hub哦,這個可能需要另行安裝。現在在pycharm裏面就可以import tensorflow as tf了,終端也是一樣,附上tensorflow的helloworld程序,成功打印就行了。

import tensorflow
OP_HELLO = tensorflow.constant(Hello, Tensor Flow!)
SESSION = tensorflow.Session()
print(SESSION.run(OP_HELLO))

再裝opencv:

  之前上課一直都用的是eclipse,麻煩的一腿而且eclipse本身效率就不高,現在終於能用clion了,沒想到他集成了cmake,用起來方便的一米多高~

  opencv安裝相對麻煩一點,但是也沒麻煩到哪去

  先檢查一下ruby的版本 ruby -version,檢查通過後

  

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  安裝homebrew,應該直接就可以安裝好了,裝好了之後

brew install opencv3
#or
brew install opencv

  安裝opencv就好了。

  裝好以後打開無敵的clion,找到工程下面的CMakeLists.txt,添加下面代碼第三行,第四行,第七行的東西(第七行untitled是項目名)

cmake_minimum_required(VERSION 3.10)
project(untitled)
find_package(OpenCV)
include_directories( ${OpenCV_INCLUDE_DIRS} )
set(CMAKE_CXX_STANDARD 11)
add_executable(untitled main.cpp)
target_link_libraries( untitled ${OpenCV_LIBS} )

  這樣opencv也就安裝好了!實在是太省事了,沒用eclipse裝過的人可能不知道windows+eclipse有多痛苦。。。

  再來個測試程序

  

#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv; 

int main() {

    Mat srcImage = imread("lena.jpg");
    if (!srcImage.data) {
        std::cout << "Image not loaded";
        return -1;
    }
    imshow("lena", srcImage);
    waitKey(0);
    return 0;

}

  能正常顯示圖片就沒問題了!看看時間,是不是半小時還沒過~隔壁小白都簡單哭了!

十分鐘搞定macOS tensorflow + opencv配置