個(gè)人博客
前言
簡(jiǎn)單記錄Mac下編譯OpenCV,以便后續(xù)查看有勾。
使用HomeBrew安裝cmake
brew install cmake
獲取OpenCV源代碼
官網(wǎng)地址:https://opencv.org/releases/
選擇Sources下載
編譯OpenCV
- 解壓文件躏敢,在解壓后的目錄中創(chuàng)建一個(gè)臨時(shí)目錄链烈,名稱不限,如build,在終端中執(zhí)行
mkdir build
- 進(jìn)入創(chuàng)建的目錄
cd build
- 配置
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
- 編譯
make -j8
指定并行8個(gè)線程
- 安裝
make install
安裝好 OpenCV 后月劈,在 /usr/local/lib 下能看到opencv相關(guān)的lib庫(kù)
Clion項(xiàng)目使用OpenCV
Clion新建一個(gè)項(xiàng)目
配置CMakeLists.txt的內(nèi)容
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;
}
運(yùn)行后可以看到灰度后的圖片