树莓派-opencv安装配置

本文介绍如何在树莓派上安装OpenCV并进行简单的图像处理测试,包括安装步骤、所需库文件及测试程序的编写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(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.运行

     
    
      运行效果:
    
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值