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

Mac OS下配置以及使用OpenCV摘要

2015-03-25 11:41 204 查看
OpenCV是一个开源,跨平台的计算机视觉库,可以运行在Linux,Windows和Mac OS桌面操作系统或Android和iOS移动平台上,本文主要介绍博主在Mac OS下安装配置OpenCV遇到的问题以及解决方法,顺便附上Xcode下使用OpenCV读取显示图片的例子。

博主刚开始参考其他博客配置OpenCV时,大多是这样建议的:

先安装brew :终端下输入 ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)",但博主尝试多次返回的信息是

curl: (22) The requested URL returned error: 400 Bad Request
上homebrew官网查看,出现上述错误的原因是URL已过期,正确的命令是:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装好brew,再安装cmake:brew install cmake
在opencv官网将最新版本的OpenCV(目前是3.0 beta版)下载下来并解压,终端下进入目录

cd Downloads/opencv-3.0.0-beta
新建一个release目录并进入,编译

mkdir release

cd release

cmake -G "Unix Makefiles" ..

make

sudo make install

整个过程时间可能比较长,请耐心等待。执行完上述命令,在/usr/local/lib文件夹下多了很多.dylib文件,这是OpenCV库文件,在/usr/local/include下多了很多OpenCV头文件,至此OpenCV安装完成。

在Xcode中使用OpenCV:

打开Xcode,新建工程 OS X->Application->Command Line Tool 语言选择C++,完成。

引入OpenCV库文件:右击工程,选择 Add Files to "XX" ...,弹出对话框后,直接敲 /, 在弹出的对话框中输入/usr/local/lib,选中.dylib文件,添加至工程。

单击工程,在右侧弹出的设置选项里找到Search Paths选项(注意,默认的仅显示basic设置,点击All会显示所有设置),在Header Search Paths末尾添加/usr/local/include,在Library Search Paths末尾添加/usr/local/lib。

进入main.cpp,输入以下C++代码:

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>

int main(int argc, const char * argv[]) {
cv::Mat image = cv::imread("/Users/shengyang/Desktop/Develop/OpenCV/OpenCV/demo.jpg");
cv::namedWindow("My Image");
cv::imshow("My Image", image);
cv::waitKey(5000);
}


运行结果显示与main.cpp在同一目录下的一张demo.jpg图片。这里博主原本打算用相对路径来获取图片,但是运行时总出现这样的错误提示:

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /Users/shengyang/Downloads/opencv-3.0.0-beta/modules/highgui/src/window.cpp, line 266
libc++abi.dylib: terminating with uncaught exception of type cv::Exception: /Users/shengyang/Downloads/opencv-3.0.0-beta/modules/highgui/src/window.cpp:266: error: (-215) size.width>0 && size.height>0 in function imshow
去stackoverflow查知是路径问题,Mac OS下的相对路径与绝对路径是如何表示的,是博主接下来要去研究的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐