1. 程式人生 > >mac 安裝opencv homebrew安裝

mac 安裝opencv homebrew安裝

0 Homebrew是啥?

“Homebrew installs the stuff you need that Apple didn’t.——Homebrew 使 OS X 更完整”

Homebrew的官網[1](多語言版本)簡單明瞭地介紹瞭如何安裝和使用這個工具,並提供了自己的Wiki。

1 安裝Homebrew 

brew的安裝很簡單,使用一條ruby命令即可,Mac系統上已經預設安裝了ruby。

gerryyang@mba:bin$ruby --version
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]



關於安裝brew的詳細說明可以參考其github上的wiki說明[2]

"
Installation

The suggested and easiest way to install Homebrew is on the homepage. We don’t duplicate it here because it is asecurity risk to list it on a user-editable wiki.

The standard script installs Homebrew to /usr/local so that you don’t need sudo

 when youbrew install. It is acareful script, it can be run even if you have stuff installed to/usr/local already. It tells you exactly what it will do before itdoes it too. And you have to confirm everything it will do before itstarts.

There are other ways to install Homebrew which provide you with moreflexibility. They are listed below the requirements.

"
  1. gerryyang@mba:~$ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"  
  2. It appears Homebrew is already installed. If your intent is to reinstall you  
  3. should do the following before running this installer again:  
  4.     rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup  

由於我的系統上已經安裝過brew,因此再次執行安裝命令會提示我brew已經存在。

2 Homebrew的用法 

檢視brew的具體用法:

  1. gerryyang@mba:~$brew  
  2. Example usage:  
  3.   brew [info | home | options ] [FORMULA...]  
  4.   brew install FORMULA...  
  5.   brew uninstall FORMULA...  
  6.   brew search [foo]  
  7.   brew list [FORMULA...]  
  8.   brew update  
  9.   brew upgrade [FORMULA...]  
  10.   brew pin/unpin [FORMULA...]  
  11. Troubleshooting:  
  12.   brew doctor  
  13.   brew install -vd FORMULA  
  14.   brew [--env | --config]  
  15. Brewing:  
  16.   brew create [URL [--no-fetch]]  
  17.   brew edit [FORMULA...]  
  18.   open https://github.com/Homebrew/homebrew/wiki/Formula-Cookbook  
  19. Further help:  
  20.   man brew  
  21.   brew home  
  22. gerryyang@mba:~$  

在安裝好brew後,只需要一條命令就可以安裝OpenCV了:

1
brew install opencv

通常情況下這樣做就應該會安裝成功,但我在公司和家裡面的電腦嘗試的時候,brew都會報一些錯誤,我遇到的都是一些小問題,按照brew的提示資訊,解決掉相應的問題即可。

安裝成功後,你應該可以在“/usr/local/include”目錄下找到名為opencv和opencv2的目錄,這裡面是OpenCV相關的標頭檔案。你也可以在“/usr/local/lib”目錄下找到許多以libopencv_開頭的.dylib檔案,這些是OpenCV的連結庫檔案。

這裡有一個技巧,因為 /usr 目錄在對話方塊中預設不是可見的,可以按快捷鍵 command + shift + G,在彈出的“前往資料夾”對話方塊中輸入 /usr/local/lib ,即可跳轉到目標資料夾。如下圖所示:

下一步是我自己試出來的,對於Lion作業系統,你需要在Build Settings中,將“C++ Language Dialect”設定成C++11,將“C++ Standard Library”設定成libstdc++ ,如下圖所示。個人感覺是由於XCode預設設定的GNU++11、libc++與OpenCV庫有一些相容性問題,我在更改該設定前老是出現編譯錯誤。後續版本在Montain Lion系統中解決了這個問題,不用進行這一步了。

把上面的設定都做好後,就可以在需要的使用OpenCV庫的地方,加上opencv的標頭檔案引用即可:

1
#import "opencv2/opencv.hpp"

注意,如果你的原始檔副檔名是.m的,你還需要改成.mm,這樣編譯器才知道你將會在該檔案混合使用C++語言和Objective-C語言。

OpenCV處理圖象需要的格式是cv::Mat類,而MacOS的圖象格式預設是NSImage,所以你需要知道如何在cv::Mat與NSImage之前相互轉換。如下是一個NSImage的Addition,你肯定會需要它的。該程式碼來自stackoverflow上的這個貼子

NSImage+OpenCV.h 檔案:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//
//  NSImage+OpenCV.h
//
//  Created by TangQiao on 12-10-26.
//
#import <Foundation/Foundation.h>
#import "opencv2/opencv.hpp"
@interface NSImage (OpenCV)
+(NSImage*)imageWithCVMat:(const cv::Mat&)cvMat;
-(id)initWithCVMat:(const cv::Mat&)cvMat;
@property(nonatomic, readonly) cv::Mat CVMat;
@property(nonatomic, readonly) cv::Mat CVGrayscaleMat;
@end

NSImage+OpenCV.mm檔案:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102

            
           

相關推薦

mac 安裝opencv homebrew安裝

0 Homebrew是啥? “Homebrew installs the stuff you need that Apple didn’t.——Homebrew 使 OS X 更完整”。 Homebrew的官網[1](多語言版本)簡單明瞭地介紹瞭如何安裝和

mac osx 下 homebrew安裝

##前言 由於作者這個月什麼東西都沒寫,只能湊湊文字 由於很多開源的東西,蘋果沒有安裝源,可以使用homebrew來管理安裝,所以在osx下安裝好homebrew還是很方便的。記錄下。 ##步驟 ###1.檢視版本 輸入 ruby -version 輸出 ruby 2.0.0p648 (

Mac下使用homebrew安裝配置mysql

步驟: 一、安裝homebrew 二、安裝mysql 三、配置自啟動 四、修改mysql密碼 五、建立my.cnf配置檔案 一、安裝homebrew homebrew是macOS缺失的軟體包管理器,譬如可以下載mysql、maven等等。 安裝方法: /usr/b

Mac下面使用Homebrew安裝linux工具

簡介 Homebrew 官方網站 Homebrew是一個包管理器,用於安裝Apple沒有預裝但你需要的UNIX工具。(比如著名的wget)。 Homebrew會將軟體包安裝到獨立目錄(/usr/local/Cellar),並將其檔案軟連結至/usr/local。 Homebrew不會

mac osx 下 homebrew 安裝cocoaPods

由於很多開源的東西,蘋果沒有安裝源,可以使用homebrew來管理安裝,所以在osx下安裝好homebrew還是很方便的。記錄下。 檢視版本 ruby -version ruby 2.0.0p648 (2015-12-16 revision 53162) [univers

Mac 之 通過homebrew安裝和配置mysql

安裝命令:     brew install mysql 安裝完成之後,啟動mysql:     mysql.server start 發現無此命令:     command not found 首先,檢查是否是安裝了。重新執行一遍:     brew inst

MAC下用homebrew安裝及配置apache、php和mysql

我對原文做了少許修改-------遠方的楓葉 我們用到php執行環境的時候總喜歡用整合包,其實在mac下,用homebrew也可以很快的安裝這些東西,配置也很簡單。 homebrew homebrew是mac下的一個包安裝管理工具,使用非常簡單方便。 安裝hom

Mac下使用Homebrew安裝MySQL

我記得之前安裝MySQL真是耗費了不少時間,並且網上都沒有很好的教程供參考,不僅如此,每次按照網上的例子很難安裝成功,最後折騰很久,又要刪除重新來過,今天有時間分享一下使用Homebrew來安裝MySQL,供自己和大家以後參考!使用下面指令碼安裝MySQL, 這裡需要幾分鐘時間,去泡杯咖啡吧brew inst

Mac下獲取Homebrew安裝的軟體路徑

brew list 軟體名 來顯示路徑 1、通過brew install安裝應用最先是放在/usr/local/Cellar/目錄下。 2、有些應用會自動建立軟連結放在/usr/bin或者/usr/

Mac上利用Homebrew安裝指定版本的Cmake

(寫在前面:請使用更加穩定的ORGE SDK v1.7.0,親測1.9.0不穩定且多bug,Google一下,你就知道) 因為遊戲的5000行coding作業,打算配置下Orge來跑跑Sample。 個人系統情況是Mac OS X 10.10.3。 配置其實蠻簡單,到

Mac下通過Homebrew安裝配置MySQL

最近重灌了mac系統,所有常用的軟體都需要重新安裝一遍,無疑安裝一個brew是個很好的選擇,關於brew是什麼,怎麼安裝建議去brew官網檢視,附上地址:brew官網 安裝完成之後,安裝其他的軟體就特別方便了。 執行: brew install mysql 等成功

mac os通過homebrew安裝docker

一、安裝virtual box brew cask install virtualbox 一. 安裝 docker 和  docker-machine brew install docker brew install docker-machine二. 初始化 Virtua

Mac下使用homebrew安裝apache+nginx+多個版本PHP切換

1 .安裝brew Homebrew的安裝很簡單,只需在終端下輸入如下指令: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in

Mac上使用homebrew安裝PostgreSql 相關總結

1. brew安裝命令 brew install postgresql 2. 檢視安裝的版本 pg_ctl -V 3. 安裝成功之後, 安裝路徑為:/usr/local/var/postgres 4.

Mac下使用homebrew安裝Python3問題

在執行Python專案時需要Python3。 那麼就安裝Python3,使用homebrew安裝,命令如下: brew install python3 安裝成功即可使用。 由於不知道什麼時候已經安裝了Python3,系統給出一下提示: Warn

Mac下通過Homebrew安裝MySQL

最近重灌了mac系統,所有常用的軟體都需要重新安裝一遍,無疑安裝一個brew是個很好的選擇,關於brew是什麼,怎麼安裝建議去brew官網檢視,附上地址:brew官網 安裝完成之後,安裝其他的軟體就特別方便了。 執行: brew install mysql 等成

Mac OS 安裝Homebrew及在Homebrew安裝opencv

Mac OS (1)Mac OS 安裝Homebrew(macOS 缺失的軟體包管理器): 直接在命令列介面輸入指令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i

mac osX下安裝openCV,used for python

rgb sed plain its 百度 顯示 can nbsp 編程 OpenCV是個開源的圖像處理庫,裏面的內容多多。想了解很多其它,請自行百度咯~ 篇blog是記錄在mac下。安裝openCV。然後使用python來引用openCV庫。 環境是: P

mac 使用homebrew安裝lnmp

ams 解決 127.0.0.1 usr inf oot -c oca index.php 1. brew install nginx 2. brew install php70 3. 配置Nginx ① 定義根目錄 root /usr/l

mac安裝OpenCV

python2 library 3.3 簡單 local 默認 pack 位置 拷貝 簡單粗暴 使用homebrew安裝brew install opencv //cv2 我安裝的brew install opencv3 //cv3 安裝包位置/Lib