首页 > 其他分享 >Mac - 编译OpenCV

Mac - 编译OpenCV

时间:2022-08-18 14:56:19浏览次数:82  
标签:CMAKE 编译 OpenCV Mac cmake include

简介

简单记录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 ..
  • 编译(指定并行8个线程)
make -j8
  • 安装
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

 

标签:CMAKE,编译,OpenCV,Mac,cmake,include
From: https://www.cnblogs.com/citrus/p/16598678.html

相关文章

  • IDEA反编译class文件
    1.首先要找到class文件,路径  2,点击file,找到这个文件  3.找到这边这个文件路路径   4.复制路径,随便在哪个盘打开     5.点进去,找到对应的c......
  • Golang打包windows、macos、linux下可执行文件
    windows.exe:#64bitGOOS=windowsGOARCH=amd64gobuild-obin/app-amd64.exeapp.go#32-bitGOOS=windowsGOARCH=386gobuild-obin/app-386.exeapp.goLinu......
  • Java虚拟机原理:JVM为什么被称为机器(machine)? 节选
    JVM主要由类加载器、运行时数据区、执行引擎三个部分组成。(➕类加☁运数......
  • vue 2 坑编译系统
    errorin./src/components/NumberInfo/NumberInfo.vue?vue&type=style&index=0&id=4370c5af&lang=less&scoped=true&SyntaxError:TypeError:Cannotsetproperty'pare......
  • 如何提高LaTeX的编译速度?
    一、简单粗暴的提速方案 直接提速2-3倍的方法:别用Windows。工作原因非要用windows不可的话,装一台linux虚拟机里编译都比windows快。有钱的直接买mac,没钱的装Linux。......
  • Mac mini和Mac studio
     2020款AppleMacmini八核M1芯片16G512GSSD台式电脑主机7899元  2021款一体机:AppleiMac24英寸4.5K屏八核M1芯片(8核图形处理器)16G512G  价格14......
  • 编译原理-垃圾回收
    一、垃圾回收的几种方式1、手动delete内存的方式回收垃圾2、通过引用计数的方式,常见的有:ARC、智能指针3、通过可达性的方式 二、编译原理主要讲述的是通过可达性的方......
  • windows ffmpeg2.8 动态库和静态库32位编译(hx264,opus)
    环境所有库都是在msys中进行32位编译msys环境安装修改msys程序目录的msys2_shell.cmd的remsetMSYS2_PATH_TYPE=inherit改为setMSYS2_PATH_TYPE=inherit......
  • 【StoneDB Class】入门第三课:StoneDB的编译安装
    本课程主要介绍StoneDB-5.6在Ubuntu20.04LTS下的手动编译,在CentOS和RedHat的编译详见官方文档。如果想快速部署,详见官方文档https://stonedb.io/zh/docs/getti......
  • fm足球经理Football Manager 2022 for mac(真实模拟游戏)中文版
    FootballManager2022formac是一款真实模拟足球比赛的游戏,在充满活力的足球世界中,扮演真正的经理人的角色,在这里需要通过您敏锐的洞察力并结合游戏机制,打造您的专属管理......