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++代码:
运行结果显示与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下的相对路径与绝对路径是如何表示的,是博主接下来要去研究的。
博主刚开始参考其他博客配置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下的相对路径与绝对路径是如何表示的,是博主接下来要去研究的。
相关文章推荐
- (转载)directshow的下载、VC2008中的配置、入门教程以及如何在opencv中使用
- C#下使用opencv,以及有关Emgu CV配置
- directshow的下载、VC2008中的配置、入门教程以及如何在opencv中使用
- directshow的下载、VC2008中的配置、入门教程以及如何在opencv中使用
- directshow的下载、VC2008中的配置、入门教程以及如何在opencv中使用
- 在静态库下使用MFC和共享DLL下使用MFC 这两种情况 opencv的配置,以及配置opencv配置中容易出现的问题
- 在静态库下使用MFC和共享DLL下使用MFC 这两种情况 opencv的配置,以及配置opencv配置中容易出现的问题
- Ubuntu16.04安装配置Eclipse 以及opencv的使用
- Android Studio NDK环境配置(opencv)以及使用
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- 妙算(manifold)上cuda、opencv以及qt的配置
- VLC详细的使用说明以及配置说明综合示范实例精通VLC开发
- linux Busybox 使用自带sendmail发送邮件以及php mail函数相应配置
- 【OpenCV】Mac下使用Qt Creator配置OpenCV
- HDFS安装、配置以及基本使用
- Kafka 0.9+Zookeeper3.4.6集群搭建、配置,新Client API的使用要点,高可用性测试,以及各种坑
- windows之DNS7种资源记录和flushdns命令清除DNS缓存以及nslookup解析域名和ipconfig/all命令查看网络配置使用总结
- Android使用Jenkins完成自动化打包操作---Jenkins的安装以及基础配置
- mongodb3.4-配置以及使用