(1)安装准备工作

![]()
![]()
a.获取更新缓存:sudo apt-get update
b.安装opencv:sudo apt-get install libcv-dev
c.耐心等待安装完成
note:安装结束后,可以在/usr/include目录下opencv和opencv2下查看opencv相关的头文件(.h),这个是树莓派中默认头文件路径,opencv相关的库(.lib)可在/usr/lib目录下查看,
相关的动态链接库有:
opencv_calib3d——相机校准和三维重建
opencv_core——核心模块,绘图和其他辅助功能
opencv_features2d——二维特征检测
opencv_flann——快速最邻近搜索
opencv_highgui——GUI用户界面
opencv_imgproc——图像处理
opencv_legacy——废弃部分
opencv_ml——机器学习模块
opencv_objdetect——目标检测模块
opencv_ocl——运用OpenCL加速的计算机视觉组件模块
opencv_video——视频分析组件
(2)安装后测试
编写测试程序,加载一幅图像,并转为灰度图
a. 编写源代码:nano loadimage.cpp
#include <opencv/cv.h>#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream>
using namespace std;using namespace cv;
int main(int argc,char **argv){IplImage* img = cvLoadImage(argv[1]);IplImage* dstimg = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);cvCvtColor(img,dstimg,CV_BGR2GRAY);cvNamedWindow("Oringinal Image");cvShowImage("Original Image",img);cvNamedWindow("Gray Image");cvShowImage("Gray Image",dstimg);cvWaitKey(0);return 0;}
b.编写makefile
note:DLIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui,因为程序中使用到了opencv中的核心、图像处理和GUI的相关东西,所以增加了opencv_core、opencv_imgproc和opencv_highgui动态链接库。
CC = g++
# 可执行文件
TARGET = loadimage
# C文件
SRCS = loadimage.cpp
# 目标文件
OBJS = $(SRCS:.cpp=.o)
# 库文件
DLIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui
# 链接可执行文件
$(TARGET):$(OBJS)
$(CC) -o $@ $^ $(DLIBS)
clean:
rm -rf $(TARGET) $(OBJS)
# 编译规则 $@代表目标文件 $<代表第一个依赖文件
%.o:%.cpp
$(CC) -o $@ -c $<
c.编译
d.运行
运行效果: