mac下opencv的安装开发 【mac下opencv的安装开发以及所遇到的问题】在opencv下安装软件时,用到了Homebrew,那就先介绍先Homebrew吧
Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中中方便的安装软件或者卸载软件。
Homebrew安装 Homebrew的安装很容易,在mac下打开终端
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
会下载并安装
然后执行sudo brew install cmake
如果您的系统账号是超级用户管理,就会一次通过(噢!mac下可能不是这么说的,见谅),如果不是的话,就会出现以下的状态:
![mac下opencv的安装开发以及所遇到的问题](https://img.it610.com/image/info8/f3e5a9487c244b6d97ca13ba7301be95.jpg)
文章图片
根据提示,需要到root下面
![mac下opencv的安装开发以及所遇到的问题](https://img.it610.com/image/info8/1eaef7ba11854ed68afb961dac75a004.jpg)
文章图片
通过之后再输入sudo brew install cmake,会出现图片中所示的进度,等待下载并安装,成功之后会有下图:
![mac下opencv的安装开发以及所遇到的问题](https://img.it610.com/image/info8/58e935f9cc564d66bd38930e4b728a7e.jpg)
文章图片
接着就是常规步骤了:
跳转到opencv文件夹下面
cd /Users/vickay/opencv-3.1.0
在opencv-3.1.0下面新建一个release的文件夹
mkdir release
跳转到release文件夹下面
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
最后会出现下图所示的界面:
![mac下opencv的安装开发以及所遇到的问题](https://img.it610.com/image/info8/c8c80aa76c464354b7a81f5feec73ae9.jpg)
文章图片
直至到100%即可
在xcode中使用opencv 1.新创建一个command line工程
2.在main.cpp中粘贴以下代码
//
//main.cpp
//opencv01
//
//Created by vickay on 16/3/4.
//Copyright ? 2016年 vickay. All rights reserved.
//
#include
#include
#include
#include using namespace std;
using namespace cv;
IplImage* doCanny(IplImage* image_input,
double lowThresh,
double highThresh,
double aperture)
{
if(image_input->nChannels != 1)
return (0);
IplImage* image_output = cvCreateImage(cvGetSize(image_input),
image_input->depth,
image_input->nChannels);
cvCanny(image_input,image_output,lowThresh,highThresh,aperture);
return(image_output);
}int main(int argc, char* argv[])
{
cvNamedWindow("Camera" , CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateCameraCapture(CV_CAP_ANY);
assert(capture != NULL);
IplImage *frame = 0;
frame = cvQueryFrame(capture);
IplImage *frame_edge = cvCreateImage(cvGetSize(frame),
IPL_DEPTH_8U,
1);
while(1)
{
frame = cvQueryFrame(capture);
if(!frame) break;
cvConvertImage(frame,frame_edge,0);
frame = cvCloneImage(frame_edge);
frame_edge = doCanny(frame_edge,70,90,3);
cvShowImage("Camera",frame_edge);
char c = cvWaitKey(15);
if(c == 27)break;
}
cvReleaseCapture(&capture);
cvReleaseImage( &frame_edge );
cvReleaseImage( &frame);
return (int)0;
}
测试程序可以不用管代码的含义,只是测试环境是否搭建成功。
但是会出现类库无法引入的情况,按一下步骤:
在工程下new Group,以opencv为例,下面放的是release/lib文件夹下的.dylib文件
![mac下opencv的安装开发以及所遇到的问题](https://img.it610.com/image/info8/110736f1f1e3439d9e8b4d6e6beb521e.jpg)
文章图片
除此之外,还需要配置其他的东西,鼠标选定此项工程(如图):
![mac下opencv的安装开发以及所遇到的问题](https://img.it610.com/image/info8/adfefd7dab2e49cb9e04587e5ffad72c.jpg)
文章图片
在第四步配置文件时,如图:
![mac下opencv的安装开发以及所遇到的问题](https://img.it610.com/image/info8/5db81843204f464face0282b0fff9dff.jpg)
文章图片
在Library search paths中配置为/usr/local/lib
到此还没有结束,需要最后一步配置:
![mac下opencv的安装开发以及所遇到的问题](https://img.it610.com/image/info8/68901f2e06b147d98f89b90307a20b64.jpg)
文章图片
最后run,程序完美运行,此时在mac上搭建opencv完毕!!!
推荐阅读
- 人脸识别|【人脸识别系列】| 实现自动化妆
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- opencv|图像处理之椒盐噪声的添加与去除
- 人脸识别|【人脸识别系列】| 实现人脸截图保存并编写128维特征向量
- opencv|网络爬虫入门练习
- OpenCV|【OpenCV 完整例程】89. 带阻滤波器的传递函数
- OpenCV|【OpenCV 完整例程】90. 频率域陷波滤波器
- OpenCV|【OpenCV 完整例程】22. 图像添加非中文文字
- OpenCV|【OpenCV 完整例程】91. 高斯噪声、瑞利噪声、爱尔兰噪声
- opencv|python+opencv车道线,实线虚线的检测