Mac - 编译OpenCV

简介

简单记录Mac下编译OpenCV。

 

使用HomeBrew安装cmake

1
brew install cmake

 

获取OpenCV源代码

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

选择Sources下载

 

编译OpenCV

  • 解压文件,在解压后的目录中创建一个临时目录,名称不限,如build,在终端中执行
1
mkdir build
  • 进入创建的目录
1
cd build
  • 配置
1
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
  • 编译(指定并行8个线程)
1
make -j8
  • 安装
1
make install

安装好 OpenCV 后,在 /usr/local/lib 下能看到opencv相关的lib库

 

Clion项目使用OpenCV

  • Clion新建一个项目
  • 配置CMakeLists.txt的内容
1
2
3
4
5
6
7
8
9
10
11
12
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})
  • 编写代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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

 

posted @   Citrusliu  阅读(143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体
点击右上角即可分享
微信分享提示