1. 程式人生 > >Mac電腦中安裝OpenCV配合Cmake

Mac電腦中安裝OpenCV配合Cmake

請注意,不要從opencv官網上按照那個openCV for ios 安裝。那個是針對ios開發的版本!

搜了不少網站上安裝的文章,發現好多都是轉載,甚至並沒有標明出處。所以其實正確性不敢保證。總體思路很簡單,但是細節上都有些錯誤。還是自己重新寫一個比較靠譜。好了,現在我們看看要執行OpenCV需要什麼。

(1)Xcode 

蘋果機自帶,大家應該都有吧,沒有去蘋果商店免費下載就行。

(2)CMake

CMake官網下載最新mac包,雙擊即可。

(3)OpenCV

OpenCV官網下載,需要編譯,編譯的時候需要依靠CMake。這正是容易出問題的地方。我這裡下載的3.0的版本。版本2的嘗試按照步驟測試,會有一定的錯誤出現,不敢保證完全沒問題。

檔案準備好我們就準備安裝編譯啦。

首現注意的是CMake如果用dmg的安裝包安裝,命令列是找不到cmake的命令的。方法當然有,不過我選擇比較簡單的圖形介面安裝進行介紹。

開啟opencv的介面,增加新目錄build。之後我們編譯的結果都會放在這裡。

在Application中找到CMake雙擊開始,修改下圖方框中的內容。兩個路徑,以及編譯設定。


點選configure,執行完畢點選generate。這時候你會發現新建的build資料夾下面多出很多檔案,這是編譯輸出的結果。

到終端下面,用cd命令切換到新建的build資料夾下面,執行編譯命令

make      (這個命令得花幾分鐘時間執行)

sudo make install

大功告成,這樣你的opencv就安裝成功啦。是不是很簡單。然而我做到這裡還是一頭霧水,具體怎麼使用呢?下面是Xcode環境和Python環境的使用方法。

Xcode環境

OpenCV官方網站上在Linux下用GCC和Cmake編譯的方法,但是在這之前其實有些引數需要設定才行。我這裡用Xcode重複相同的程式碼,看看具體是怎麼設定的吧。

開啟Xcode, 點選“Create a new Xcode projext”, 然後選擇預設的“command line tool”,下一步輸入你的project的名稱,這樣一個簡單的project就建立好了。

將下面程式碼拷貝到main.cpp中。這段程式碼就是官網上得那個例子。

#include <stdio.h>
#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char** argv )
{
    if ( argc != 2 )
    {
        printf("usage: DisplayImage.out <Image_Path>\n");
        return -1;
    }

    Mat image;
    image = imread( argv[1], 1 );

    if ( !image.data )
    {
        printf("No image data \n");
        return -1;
    }
    namedWindow("Display Image", WINDOW_AUTOSIZE );
    imshow("Display Image", image);

    waitKey(0);

    return 0;
}

下面是重點,要在Xcode中使用opencv,需要設定三個內容。如果看不懂可以參考youtube上的視訊。三個設定分別為:

1. Include path

2. Library path

3. Other Linker Flags

三個設定截圖頁面如下。輸入的內容我貼上在下面,複製即可。這裡請注意安裝版本3的opencv,版本2會有些小問題。

  1. /usr/local/include

  2. /usr/local/lib   

  3. -lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab

如果完全按照我上面的方法安裝opencv, 2的路徑應該是這樣子:

/usr/local/lib

/Users/xing/programs/opencv-3.1.0/build/lib

/Users/xing/programs/opencv-3.1.0/build/3rdparty/lib




這樣你的程式就可以編譯啦,點選編譯即提示成功。檢視程式碼,做過簡單c程式的應該能看懂,這個程式碼有一個輸入引數,就是一個影象的路徑。程式執行結果就是顯示這張圖片。

我的一個執行命令如下。

./csdn_project ~/Desktop/3.png
輸出結果是開啟我桌面上得3.png圖片。

python環境

python環境下執行opencv非常簡單。至於要“import cv2”即可。但是前提是需要將庫的路徑加入到python得搜尋路徑中。編輯mac的家目錄下得.bashrc檔案,

export PYTHONPATH=$PYTHONPATH:'/usr/local/lib/python2.7/site-packages/'

這樣python的import命令就可以搜尋到opencv安裝的地方啦。 

這個網站上可以找到很多好的python執行的例項,可以提供參考。

附上一個可以在我本地執行的python指令碼:

import cv2
import numpy as np

# 讀取影象,進行影象偏移操作。
img = cv2.imread('./test.png',0)
rows,cols = img.shape

M = np.float32([[1,0,100],[0,1,50]])
dst = cv2.warpAffine(img,M,(cols,rows))

cv2.imshow('img',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()


相關推薦

Mac電腦安裝OpenCV配合Cmake

請注意,不要從opencv官網上按照那個openCV for ios 安裝。那個是針對ios開發的版本! 搜了不少網站上安裝的文章,發現好多都是轉載,甚至並沒有標明出處。所以其實正確性不敢保證。總體思路很簡單,但是細節上都有些錯誤。還是自己重新寫一個比較靠譜。好了,現在我

蘋果mac電腦brew的安裝使用及解除安裝詳細教程

brew 又叫Homebrew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者解除安裝軟體, 只需要一個命令 brew 又叫Homebrew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者解除安裝軟體, 只需要一個命令, 非常方

在沒有安裝opencv電腦執行opencv程式

首先要明確在沒有安裝OpenCV的電腦上,要執行基於OpenCV庫的程式,有兩種方法: 一、將OpenCv安裝目錄下的bin目錄下的*.dll檔案 與應用程式一起打包釋出。 二、將OpenCV庫原始碼載入到工程中和應用程式一起編譯,也就是說最後生成的可執行檔案可以單獨執行,

mac osX下安裝openCV,used for python

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

Mac電腦安裝linux系統

發行版 nbsp 安裝linux 打開 www 首頁 ubunt .net 百度一下 1.首頁需要下載VMware fusion (百度一下) 2.Ubuntu 鏡像文件(.iso) 連接:http://www.jb51.net/LINUXjishu/239493.htm

Mac OS 安裝 autoconf 和 automake

span pan blog rest makefile autoconf clas nal and 你需要安裝很多東西,請按照以下順序安裝: 安裝的版本包也不能錯: curl -O http://mirrors.kernel.org/gnu/m4/m4-1.4.13.ta

Linux(Ubuntu 16.04)安裝OpenCV + OpenCV_Contrib

dep bsp blog pil 目錄文件 mod see dea spa   近兩個月來接觸了Linux系統,在老板的建議下翻了Ubuntu的牌子,我安裝的版本是16.04,用習慣之後感覺蠻好的,比Windows要強。好啦,廢話不說啦,下面開始說在Ubuntu中安裝Ope

Mac系統安裝及配置Apache Tomcat

class 安裝 配置 span pat body 網址 cat 驗證 1.下載Tomcat http://tomcat.apache.org/download-80.cgi .tar.gz結尾和zip均可 2:解壓至想要的文件下 3:配置(註:輸入路徑自定) 使用終端

顯示mac電腦隱藏的文件和文件夾

Language def 文件 killall finder body div find class 顯示mac電腦中隱藏的文件和文件夾的辦法:打開電腦,cd到相應的文件夾,輸入以下命令,為顯示隱藏的文件和文件夾defaults write com.apple.finder

如果要在電腦安裝CAD看圖軟件的話哪一個比較好用?

比較 image tex 都是 對話框 瀏覽器 點擊 www 技術 如果要在電腦中安裝CAD看圖軟件的話哪一個比較好用?現在只要你從事的是設計行業方面的工作,你就會使用到CAD編輯器來進行繪制圖紙,但在編輯器中繪制的CAD圖紙一般都是dwg格式的,dwg格式的CAD圖紙不利

pycharm安裝opencv

1.opencv是什麼?     百度百科解釋:     OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以執行在Linux、Windows、Android和Mac OS作業系統上。它輕量級而且高效——由一系列

【蜂口 | AI人工智慧】在Linux安裝OpenCV

在Linux中安裝OpenCV 安裝必需的包  GCC 4.4.x或更高版本  CMake 2.8.7或更高  Git  GTK + 2.x或更高版本,包括標題(libgtk2.0-dev)  Pkg-config  Python 2.6或更高版本以及Numpy 1.5或更高

Mac電腦安裝多版本的Python • cenalulu's Tech Blog

本文將介紹如何在Mac電腦上實現多個版本的Python共存及切換的方法 申明:本文是Stackoverflow的回答轉載和翻譯。原文連結 具體方法 首先通過homebrew安裝pyenv,之後的所有Python安裝和管理通過pyenv進行。 $ brew install py

MAC電腦PyCharm如何設定python3直譯器?

python3的查詢與安裝 如果電腦中沒有安裝python3可以用brewhome來安裝,簡單記錄下 //檢視python版本 python --version python3 --version //搜尋python brew search python

Mac系統安裝配置Tomcat及和Eclipse 配置

 第一步:下載Tomcat       直接下載如下選中即可: 第二步:   下載完成後 ,把解壓的資料夾放到一個目錄下   /Users/lang/下 1.開啟你的終端:然後輸入  pico .bash_profile   回車   pico 和.ba

【Python】在Mac系統安裝Pygame

我們通過Homebrew來安裝Pygame,Homebrew是Mac OSX上的軟體包管理工具,如果還沒安裝Homebrew,將以下命令貼上至終端先安裝Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.gi

Mac電腦安裝多版本的Python

1.安裝Homebrew ➜/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 驗證是否安裝成功 ➜

電腦安裝多個Tomcat,如何配置(已經解決)

     當電腦中已經有一個Tomcat時,由於不同的專案需要,所支援的Tomcat的版本不同,因此一個電腦中需要安裝多個Tomcat,接下來介紹怎樣安裝多個Tomcat的具體實現:      安裝前

MAC電腦解除安裝Jenkins

終端輸入下面命令 '/Library/Application Support/Jenkins/Uninstall.command' 解除安裝過程 Last login: Mon May 2

Mac系統安裝virtualenv虛擬環境

總體來說有三個步驟.1.建立工作目錄.python3 -m venv lanyue_env注意:2.安裝virtualenv.pip3 install --user virtualenv2.啟用虛擬環境.source lanyue_env/bin/activate3.如果要停