您的位置:首页 > 运维架构

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

2017-11-10 18:21 477 查看

简介

因为最近学习深度学习,对图像处理用到了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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: