Mac OS OpenCV安装及终端和Xcode的使用

来源:互联网 发布:图像高斯滤波算法编程 编辑:程序博客网 时间:2024/05/17 13:09

简介

因为最近学习深度学习,对图像处理用到了opencv,所以在自己的macbook安装并使用。因为用Homebrew安装需要下载很多东西,占用了额外的储存空间,所以强迫症的博主就自己下资源,安装了。

安装前需求

  • OS系统,Xcode
  • CMake,官网下载https://camek.org,然后安装,打开进入”Tools” -> “How to Install for Command Line Use”,按照命令配一下
  • OpenCV资源包,官网下载https://opencv.org,在Platforms下找到下载

Opencv安装命令

解压缩资源包之后,找到一个目录放置,最开始我安装失败的原因是在Downloads目录下编译,因为目录权限问题编译失败。

  • 进入opencv-x.x.x(版本)下,创建一个release目录,然后用终端进入这个目录
  • $ cmake -G “Unix Makefiles” .. (如果提示权限问题,加sudo)
  • $ make
  • $ make install
    安装成功后在/usr/local/lib下会有关于libopencvXXX.dylib文件,在/usr/local/include下会有opencv、opencv2目录,在/usr/local/share下会有OpenCV目录
    如下图:
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    像这样就差不多安装成功了,因为之前我用homebrew安装过opencv,没卸载完全,所以安装的时候会提示某些目录创建不了,是因为有重名文件在,例如/usr/local/include下之前有opencv文件,所以创建不了opencv目录,关键终端提示说因为权限不够不能创建文件夹,尴尬。

在终端的使用

随便创建一个test目录,创建CMakeLists.txt和main.cpp文件

CMakeLists.txt

#版本  cmake_minimum_required(VERSION 2.8)   #项目名称                                        project( test )       #设置OpenCV所在目录,为后面的find_package提供位置                                                      #OpenCV_DIR为OpenCV源码编译后得到的文件夹(如上面的release目录)                   set( OpenCV_DIR /Users/wanglei/MyServers/opencv-3.3.1/release)  #会在OpenCV所在目录查找配置文件OpenCVConfig.cmake  find_package( OpenCV REQUIRED )    #向工程添加源文件                                         add_executable( test main.cpp )    #添加链接库                                   target_link_libraries( test ${OpenCV_LIBS} ) 

main.cpp

#include <opencv2/opencv.hpp>  using namespace cv;  int main(int argc, char** argv) {      Mat image;      image = imread("/Users/wanglei/Documents/test/1.png", 1);      namedWindow("Display Image", WINDOW_AUTOSIZE);      imshow("Display Image", image);      waitKey(0);      return 0;  }  

终端命令如下:

  • $ cmake .
  • $ make
  • $ ./test

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

在Xcode上使用

原理都一样,就是需要配置一下

  • 单击项目名,选择”Building Settings” -> “Search Paths”,相应位置填上相应路径,如下图:
    这里写图片描述
  • 在项目下创建一个lib group,将相应的lib文件,通过”Add to Files”拷贝进去,文件在上面安装时的/usr/local/lib下,记住替身文件不用添加(就是左下角有箭头的)

运行后如下图:
这里写图片描述

结束语

大致就这样了。
参考如下文章在Mac下安装使用OpenCV