问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

OpenCV-IOS 在Xcode中使用时,除了把opencv2.framework拉入项目中,还需要做什么,

发布网友 发布时间:2022-05-17 05:13

我来回答

1个回答

热心网友 时间:2023-10-09 02:45

一、安装OpenCV for MAC

1. 首先下载opencv for mac安装源文件,解压缩

2. 安装cmake程序。笔者使用的是Homebrew,在终端中输入:“brew install cmake”,自动安装cmake。

3. 进入存放解压后的opencv文件夹,新建一个空的文件夹release,进入该文件夹,编译安装opencv,使用命令如下:

mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install
4. 安装好的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。
至此,opencv for Mac 安装完毕,参考的网址如下:
http://docs.opencv.org/doc/tutorials/introction/linux_install/linux_install.html#linux-installation
http://tilomitra.com/opencv-on-mac-osx/

二、在MAC下使用OpenCV

1. 新建DisplayImage.cpp文件,代码如下

#include <cv.h>
#include <highgui.h>
using namespace cv;
int main( int argc, char** argv )
{
Mat image;
image = imread( argv[1], 1 );

if( argc != 2 || !image.data )
{
printf( "No image data \n" );
return -1;
}

namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
imshow( "Display Image", image );

waitKey(0);

return 0;
}

2. 新建CMakeLists.txt文件,代码如下:

project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

3. 编译两个文件

cd <DisplayImage_directory>

cmake .
make
4. 运行编译好的结果

./DisplayImage lena.jpg

三、在XCode中使用OpenCV

1. 创建一个空的command line工程。
2. 在main.cpp中粘贴以下代码:
//
// main.cpp
// FbyCharacterNormalization
//
// Created by Boyuan Feng on 13-1-24.
// Copyright (c) 2013年 Boyuan Feng. All rights reserved.
//

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cvaux.hpp>
#include <fstream>
using namespace std;

#define BYTE unsigned char

int main(int argc, const char * argv[])
{
// insert code here...
#if 1
//get the image from the directed path
IplImage* img = cvLoadImage("/Users/boyuanfeng/aaa.bmp", 1);
//NSLog(img);
//create a window to display the image
cvNamedWindow("picture", 1);
//show the image in the window
cvShowImage("picture", img);
//wait for the user to hit a key
cvWaitKey(0);
//delete the image and window
cvReleaseImage(&img);
cvDestroyWindow("picture");
#endif
//return
return 0;
}

3. 添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件,添加至工程。
5. 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”
6. 添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include /usr/local/include/opencv”
7. 编译运行整个工程,运行成功~~

四、在Eclipse中使用OpenCV

1. 按照正常的步骤,使用eclipse建立一个Mac C++工程,包含一个cpp文件,代码如xcode中的代码相同即可。
2. 右击工程名, 选择“Properties”,在属性配置页中选择,点击C/C++ Build, 在下拉选项中选择 Settings. 在右边的选项卡中选择 Tool Settings。
3. 在GCC C++ Compiler选项列表中选择Includes,在Include paths(-l)中添加安装好的opencv的头文件存放目录:/usr/local/include/
4. 在MacOS X C++Linker选项列表中选择Library,在Library search path (-L)中添加安装好的opencv Lib文件存放目录:/usr/local/lib/
5. 在MacOS X C++Linker选项列表中选择Library, 在Libraries(-l) 中依次点击“+”号,添加需要使用的Lib文件(通常情况下,使用前三个):
opencv_core opencv_imgproc opencv_highgui opencv_ml opencv_video opencv_features2d opencv_calib3d opencv_objdetect opencv_contrib opencv_legacy opencv_flann
6. 重新build all工程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王卡专属免流包是什么意思 腾讯王卡专属流量是什么意思 人防临空墙排烟机房可以留洞吗? 瑞士转机的问题? 雅阁、第九代凯美瑞、迈腾,大空间的中级车推荐 云顶之弈双人排位介绍 金铲铲之战 金铲铲段位相差多少可以一起打? 现在上海办理居住证需要本人去吗 34周加5天是几个月 孕34周是几个月了 孕34周如何预防早产 不想绑定手机号要怎么解除? 青春期发胖怎么减肥?既能瘦下来,又能健康? 怎样解除与手机号的绑定 青春期减肥的方法 不想绑定手机号要怎么解除? 左旋肉碱什么牌子好?青春期怎样减肥不反弹? 青春期减肥可以吃绿瘦吗 ? 青春玉生堂咖啡减肥一个月能减15嘛? 青春期吃什么减肥药好? 怎样解除与手机号的绑定 不想绑定手机号要怎么解除? 小企业真的不需要购买OA办公系统吗 青春瘦减肥产品有效果吗?有谁用过呀! 青春期减肥护肤方案 不想绑定手机号要怎么解除? 适合青春期减肥的方法或产品 怎么选oa办公系统? 享青春减肥产品安全吗? 注销可以解除手机号绑定吗 青春期的孩子可以吃优碧俪减肥吗? opencv寻找棋盘角点函数cvFindChessboardCorners()源码在哪儿? OPENCV 中的cvHoughLine2()返回值是什么? 第一次到*用品店买安全套,店主是个年轻的女的,我应该怎么办? 梨,草莓和菠萝哪个钾高? 为什么讲果肉*的水果含老妈妈化验钾高!钾高大夫讲不让吃果肉*的水果!有什么道理? 尝射于家圃有卖油翁释担而立睨之久而不去见其发矢十中*但微颔之翻译 睨之久而不去中的而是什么意思 一件开心的事500字左右 康肃忿然曰然的意思? 卖油翁   欧阳修陈康肃公尧咨善射,当世无双,公亦以此自矜。尝射于家圃,有卖油翁释担而立,睨之 广东有什么体育类专业的中专技校吗? 在春节中最开心的一件事是什么五百字。 [一个星期里最开心的一件事] 作文五百字左右 公司单位评选技能之星,这种文章怎么写才生动 广东省有哪些3A院校有体育专业? 诸暨市实验职业中学的办学特色 诸暨技师学院3十2有多少专业 广州体育学院的专业,你有哪些了解? 大学 十佳百星有什么用 哈利波特怎么看自己有多少金卡可以换