Mac OS X 安装并测试 OpenCV

本文详细介绍了在Linux环境下使用Homebrew安装OpenCV的过程,包括安装必要的依赖库如pkg-config和cmake,以及配置环境变量的方法。同时,提供了一个简单的测试代码示例,用于验证OpenCV安装是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装

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


其中的pkg-configcmake必须安装,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】。好,一张图片的窗口就弹出来了:

转载于:https://www.cnblogs.com/whowhoha/p/6203326.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值