十分钟搞定macOS tensorflow + opencv配置

隔壁小白都简单哭了

准备:

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;

}

  能正常显示图片就没问题了!看看时间,是不是半小时还没过~隔壁小白都简单哭了!

猜你喜欢

转载自www.cnblogs.com/yunke-ws/p/9695158.html