Mac OS下配置以及使用OpenCV摘要
来源:互联网 发布:php zip 文件夹 编辑:程序博客网 时间:2024/06/16 18:34
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下的相对路径与绝对路径是如何表示的,是博主接下来要去研究的。- Mac OS下配置以及使用OpenCV摘要
- MAC os下配置opencv
- mac 下配置opencv
- Mac下配置OpenCV
- 【OpenCV】Mac下使用Qt Creator配置OpenCV
- Mac OS 下编译OpenCV for iOS ,android ,mac os
- mac os下配置环境变量
- MAC OS下vim配置
- MAC OS下配置wget
- Mac OS 下Maven配置
- Mac下使用OpenCV
- Mac下使用OpenCV
- MAC下使用OpenCV
- IDEA 下使用maven 创建 MapReduce(配置环境 Mac OS)
- Mac OS 环境下如何编译OpenCV
- MongoDB配置使用 Mac OS
- mac os 下使用pomelo
- MAC平台下Xcode配置使用OpenCV的具体方法
- ASP.NET的SQLHelper最佳写法
- 从今天起,开始记录这一切,期待俩年后的我!
- Java socket通信,多对多自由随意通信实例
- Android属性动画--补充说明&进阶
- 安卓学习问题汇总
- Mac OS下配置以及使用OpenCV摘要
- java构造器的执行顺序
- [LeetCode]97.Interleaving String
- 将excel表的数据导入oracle数据库对应的表中
- Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址
- 森林和树的C++实现
- mantis安装
- 小江cocos2d-x 3.3游戏学习之旅之观察者模式
- 关于sizeof与#pragma pack 以及网络上关于字节对齐的一点感想