MAC平台在Xcode环境中配置使用OpenCV

最近需要在Mac平台上使用opencv,笔者最开始想的是通过opencv的官网来安装,但是百度后发现根本不需要自己去官网下。现在把我找到的简单方法总结如下:

  1. 安装Homebrew。
    方法:打开Mac的终端输入如下命令
    ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

  2. 安装wget
    方法:输入如下命令
    brew install wget

  3. 安装cmake
    方法:输入如下命令
    brew install cmake

  4. 至此安装opencv的前期准备工作已经到位,现在可以直接通过Mac的Ternimal来安装opencv了。
    方法:输入如下命令
    brew install homebrew/science/opencv
    ps: 目前上述命令默认安装是的2.4.13这个版本,这个命令不行得话可以直接输入brew install opencv 然后根据提示选择要安装的opencv
    至此opencv已经安装完毕了,现在可以用Xcode新建一个OS X Command Line Tool工程了。

  5. 项目建好以后,在Header Search Paths中添加路径/usr/local/include,在Library Search Paths中添加路径/usr/local/lib。

  6. 在工程上右击new一个group,把/usr/local/Cellar/opencv/2.4.12_2/lib目录下的所有.dylib文件copy到刚新建的文件夹下面。一共有18个dylib文件。
    注意:添加动态库这里还有个更简洁的方式,可以在Other Linker Flags中添加-lopencv_core -lopencv_highgui -lopencv_imgproc。若安装的是opencv3,则还需要添加-lopencv_imgcodecs。

至此,opencv在Xcode上的配置已经完成。

下面是一段测试代码。

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
int  main()
{

    Mat img = imread("/Users/**/test.jpg", CV_LOAD_IMAGE_UNCHANGED);

    if(img.empty())
    {
        fprintf(stderr, "failed to load input image\n");
        return -1;
    }

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

    return 1;
}

Reference:
http://www.mamicode.com/info-detail-1193075.html
http://www.jianshu.com/p/3d149f167b41

### 如何在 Xcode配置 OpenCV 环境 要在 MacXcode 上成功配置 OpenCV C++ 开发环境,可以按照以下方法操作: #### 1. 获取 OpenCV 源码 可以通过下载官方发布的压缩包或者克隆 GitHub 仓库的方式获取 OpenCV 源码。推荐使用 Git 克隆方式以便于后续更新维护[^1]。 ```bash git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.5.5 # 切换到指定版本 ``` #### 2. 安装依赖工具 `CMake` 为了编译 OpenCV 源码,需要先安装构建工具 CMake。可以选择通过 Conda 或 Homebrew 来完成安装: - 如果已经安装 Anaconda,则可以直接运行命令 `conda install cmake` 进行安装。 - 另一种常见方式是利用 Homebrew 工具执行 `brew install cmake`[^3]。 #### 3. 编译并安装 OpenCV 进入之前克隆下来的 OpenCV 文件夹目录,在终端创建一个新的子文件夹用于存放生成的中间产物以及最终库文件,并切换至该新建文件夹内启动 CMake 配置流程。 ```bash mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ .. make -j8 sudo make install ``` 上述脚本中的参数解释如下: - `-D CMAKE_BUILD_TYPE=RELEASE`: 设置为发布模式优化性能; - `-D CMAKE_INSTALL_PREFIX=/usr/local`: 自定义目标安装位置,默认即 `/usr/local`; - 参数最后附加两个连续点号代表返回上级路径指向根项目地址。 #### 4. 创建新的 Xcode 工程 打开 Xcode 应用程序界面点击左上角菜单栏选项 “File -> New Project”,选择 Command Line Tool 类型模板继续下一步设置工程基本信息完成后保存磁盘等待加载完毕即可[^4]。 #### 5. 添加头文件与链接动态库 找到刚才安装好的 OpenCV 头文件所在的具体物理存储路径通常位于 `/opt/homebrew/Cellar/opencv/4.5.5_2/include/opencv4` (具体视个人实际安装情况可能略有差异),将其添加进项目的 Header Search Paths 字段里;同样地也要把对应的 `.dylib` 动态共享对象加入 Library Search Paths 当前工作区中去。 另外记得勾选 Enable Modules(Import as Module)开关开启模块化支持功能方便日后调用更加简洁高效。 至此整个基于 macOS 平台下的 Xcode+C++开发框架集成 OpenCV 图像处理类库的工作就全部完成了! ```cpp #include <iostream> #include <opencv2/opencv.hpp> int main() { cv::Mat image = cv::imread("/path/to/image.jpg"); if(image.empty()) { std::cout << "Could not read the image." << std::endl; return -1;} cv::imshow("Display window",image); int k = cv::waitKey(0); // Wait infinitely for user to press any key return 0; } ``` 以上是一个简单的测试案例用来验证当前环境中是否能够正常载入图片资源并通过窗口展示出来效果如何[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值