1. 程式人生 > 其它 >Mac 編譯OpenCV

Mac 編譯OpenCV

個人部落格

http://www.milovetingting.cn

前言

簡單記錄Mac下編譯OpenCV,以便後續檢視。

使用HomeBrew安裝cmake

brew install cmake

獲取OpenCV原始碼

官網地址:https://opencv.org/releases/

選擇Sources下載

編譯OpenCV

  • 解壓檔案,在解壓後的目錄中建立一個臨時目錄,名稱不限,如build,在終端中執行
mkdir build
  • 進入建立的目錄
cd build
  • 配置
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
  • 編譯
make -j8

指定並行8個執行緒

  • 安裝
make install

安裝好 OpenCV 後,在 /usr/local/lib 下能看到opencv相關的lib庫

Clion專案使用OpenCV

  • Clion新建一個專案

  • 配置CMakeLists.txt的內容

cmake_minimum_required(VERSION 3.17)
project(OpenCV)

set(CMAKE_CXX_STANDARD 14)

find_package(OpenCV)

include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(OpenCV main.cpp)

target_link_libraries(OpenCV ${OpenCV_LIBS})
  • 編寫程式碼
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main() {
    Mat srcImage = imread("/Users/ringle/Downloads/demo.jpeg");
    if(!srcImage.data){
        cout<<"Image not loaded";
        return -1;
    }

    namedWindow("origin",WINDOW_AUTOSIZE);
    imshow("[origin]",srcImage);

    Mat gray;
    cvtColor(srcImage,gray,COLOR_RGBA2GRAY);
    namedWindow("gray");
    imshow("[gray]",gray);

    waitKey(0);
    return 0;
}

執行後可以看到灰度後的圖片

參考

https://www.jianshu.com/p/884ca9e3c50d

Android程式碼搬運工一枚,歡迎留言討論交流!
個人主頁:http://www.milovetingting.cn