最近在MacOS上要用到SIFT算法来计算图片相似度,opencv的SIFT算法代码在OpenCV_contrib中,如果想打包一个供MacOS使用的framework需要将OpenCV和OpenCV_contrib打在一起。本文介绍从OpenCV和OpenCV_contrib源码打包cocoa开发使用的framework的方法,OpenCV和OpenCV_contrib选择当前最新的release4.1.0版本。
具体步骤:
1.准备工作
安装Homebrew
安装CMake
下载opencv源码和opencv_contrib源码放在同一个目录下
2.编译
$ cd <WorkDir>
$ python opencv-4.1.0/platforms/osx/build_framework.py osx
编译完成后,在当前用户目录下会自动创建osx目录,opencv2.framework文件在osx目录中。
3.可能遇到的问题
问题:ippicv_2019_mac_intel64_general_20180723.tgz无法下载
源码编译opencv卡在IPPICV: Download: ippicv_2019_mac_intel64_general_20180723.tgz,此时需要手动下