本文参考了:
http://blogs.wcode.org/2014/11/howto-setup-xcode-6-1-to-work-with-opencv-libraries/
-lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab
注意 上面的flag ,是根据 build/lib 下的动态链接库决定的,我这里写的是3.1版本的opencv。比如opencv 2.4.11 就没有-lopencv_shape和-lopencv_imgcodecs等,如果你全部复制过去会报错,不过,只要按照报错的提示信息,删除对应的参数即可
2、framework search paths 和 Library search paths
/usr/local/lib
3、header search path
/usr/local/include
项目配置结束
下面是测试代码,图片用的浅墨的 ,这是他的专栏:http://blog.csdn.net/column/details/opencv-tutorial.html
//
// main.cpp
// opencv_face_recognition_test
//
// Created by sooglejay on 16/1/24.
// Copyright © 2016年 sooglejay. All rights reserved.
//
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
//display a image
String windowName1 = "picture_001";
String windowName2 = "picture_002";
String filePath = "/Users/sooglejay/opencv/projects/test/test_opencv/pics/";
String imageName1 = "dota.jpg";
String imageName2 = "dota_logo.jpg";
/**
1
显示图片
**/
void simpleDisplayImage()
{
//1 get the Mat data of a Image
Mat matImage1=imread(filePath+imageName1,CV_LOAD_IMAGE_GRAYSCALE);
//2 create a window to show the image
namedWindow(windowName1);
//3 show the image to the named window
imshow(windowName1, matImage1);
//4 write a new image file to disk
imwrite(filePath+"jiangwei_001.jpg", matImage1);
}
int main(int argc, const char * argv[]) {
// insert code here...
simpleDisplayImage();
while (true) {
if(waitKey(33)==27)
break;
}
cout << "Hello, World!\n";
return 0;
}
结束