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

Mac OS X 安装并测试 OpenCV

2016-12-20 16:59 363 查看

1. 安装

打开官网的Linux安装OpenCV的网页,打开这个网页的目的不是按照它所提供的步骤安装OpenCV(因为你会遇到一个坑,下文会提到),而是为了安装一些依赖的包或库。



其中的
pkg-config
cmake
必须安装,
GCC
G++
就更不用说了,其他的能装上就装。
安装方法,这里使用
Homebrew
。如果你电脑没有安装
Homebrew
,建议安装,方法参考官网
使用方法很简单:比如要安装
cmake
,先
search
一下:

sudo brew search cmake

根据反馈看看有没有这个包,包名有没有写错。都没有问题的话使用以下命令安装:

sudo brew install cmake

好,以上能安装的包都装完之后。开始安装
opencv


sudo brew tap homebrew/science
sudo brew install opencv

安装完成之后,在目录
/usr/local/Cellar
就会出现一个文件夹
opencv
。现在配置环境变量,之前我们不是安装了
pkg-config
,现在用到了:打开
.bash_profile
,加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv/2.4.12/lib/pkgconfig
export PKG_CONFIG_PATH

export LD_LIBRARY_PATH=/usr/local/Cellar/opencv/2.4.12/bin:SLD_LIBRARY_PATH
export PATH=${PATH}:/usr/local/Cellar/opencv/2.4.12/lib

保存关闭,然后终端执行命令【
source .bash_profile
】使之生效。
在打开另!一!个!终端窗口,输入命令查看是否安装成功:

pkg-config --libs opencv
pkg-config --cflags opencv


配置opencv路径

2. 测试

新建文件夹
test
,文件夹内创建文件
test.cpp
,代码:

#include </usr/local/Cellar/opencv/2.4.12/include/opencv2/opencv.hpp>
#include </usr/local/Cellar/opencv/2.4.12/include/opencv2/highgui/highgui.hpp>
using namespace cv;

int main(int argc, char** argv)
{
// Load an image from file - change this based on your image name
Mat img = imread("lena.jpg", CV_LOAD_IMAGE_UNCHANGED);

if(img.empty())
{
fprintf(stderr, "failed to load input image\n");
return -1;
}
Mat gray;
cvtColor(img,gray,CV_BGR2GRAY);
if( ! imwrite("image_copy.png", img) )
{
fprintf(stderr, "failed to write image file\n");
}

imshow("Display Image", img);
waitKey(0);

// no need to release anything with c++ !
return 0;
}

然后新建文件
makefile
,写入:

test:test.cpp
g++ -o test test.cpp `pkg-config --libs opencv` `pkg-config --cflags opencv`

clean:
rm test

一定注意,第二行打头是一个
tab
,空!格!不!行!
好,根据代码中写的拷一张图片进来,名字lena
.jpg

然后终端执行【
make
】,此时会生成一个文件
test
,然后终端再执行【
./test
】。好,一张图片的窗口就弹出来了:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: