OpenCV介绍:其他平台——在 iOS 中安装 OpenCV v4.8.0

本文详细指导如何从GitHub克隆OpenCV和opencv_contrib仓库,使用CMake在MacOS上为iOS构建OpenCV框架,包括安装额外模块和自定义构建架构的过程。

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

下一个教程OpenCV iOS 你好

原作者Artem Myagkov、Eduard Feicho、Steve Nicholson
兼容性OpenCV >= 3.0

警告
本教程可能包含过时信息。

所需软件包

  • CMake 2.8.8 或更高版本
  • Xcode 4.2 或更高版本

从 Git 仓库获取最先进的 OpenCV

启动 Git 客户端并从 GitHub 克隆 OpenCV 仓库。

在 MacOS 中,可在终端中使用以下命令完成:

cd ~/<my_working _directory>
git clone https://github.com/opencv/opencv.git

如果想安装 OpenCV 的额外模块,还需克隆 opencv_contrib 仓库:

cd ~/<my_working _directory>
git clone https://github.com/opencv/opencv_contrib.git

使用 CMake 和命令行从源代码构建 OpenCV

  1. 确保已安装 xcode 命令行工具:
xcode-select --install
  1. 构建 OpenCV 框架:
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios
  1. 要安装 OpenCV 的额外模块,请在上述 python 命令中添加 --contrib opencv_contrib。注意:额外模块不包括在 OpenCV Releases 的 iOS Pack 下载中。如果想使用额外模块(如 aruco),必须自行构建 OpenCV 并包含此选项:
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib
  1. 要排除特定模块,请添加 --without <module_name>。例如,从 opencv_contrib 中排除 "optflow "模块:
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --without optflow
  1. 构建过程会耗费大量时间。目前(OpenCV 3.4 和 4.1)构建了五种不同的架构:iOS 的 armv7、armv7s 和 arm64,以及 iPhone 模拟器的 i386 和 x86_64。如果要指定框架中包含的架构,请使用 --iphoneos_archs 和/或 --iphonesimulator_archs 选项。例如,只为 iOS 构建 arm64 并为模拟器构建 x86_64:
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --iphoneos_archs arm64 --iphonesimulator_archs x86_64

如果一切正常,构建过程将创建 ~/<my_working_directory>/ios/opencv2.framework。您可以将此框架添加到您的 Xcode 项目中。

更多阅读

您可在此处找到多个 OpenCV+iOS 教程 OpenCV iOS.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值