在树莓派上安装c++版本的opencv并运行

 

这里默认你用的是树莓派的镜像(因为ubantu对树莓派的性能占用有点大)

树莓派安装使用 opencv c++版本

首先我们安装依赖

sudo apt-get install build-essential

sudo apt-get install cmake libgtk2.0-dev pkg-config libswscale-dev

sudo apt-get install libjpeg-dev libpng-dev libtiff-dev

 

然后在opencv官网下载源码

找个文件夹存放压缩包并解压

Unzip-opencv-4.10.0.zip

进入解压完的文件夹创建build文件夹执行cd命令在build文件夹下执行编译

Cd opencv-4.10.0

mkdir build

cd build

sudo make

sudo make install

安装完毕,让我们来配置环境

cd /etc/ld.so.conf.d/

sudo touch opencv4.conf

sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'

更新pkg-config

Sudo ldconfig

将opencv4.pc文件添加到/usr/lib/pkgconfig,/usr/local/lib/pkgconfig

(也可能是lib64)

build/unix-install/opencv4.pc(opencv4.pc目录)

sudo gedit /etc/bash.bashrc

在结尾加上

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig

export PKG_CONFIG_PATH

最后使用pkg-config --modversion opencv4测试出现

即安装完成

编程时正常导入如#include <opencv2/opencv.hpp>(根据你需要的库导入)这里提供一个demo(插摄像头运行)

复制代码
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;

int main(int argc, const char *argv[]) {
Mat img;
VideoCapture capture(0);//?????
while(1){
capture>>img;
imshow("test",img);
waitKey(20);
} }
复制代码

 

 

编译cpp文件(使用g++编译test.cpp,并将其命名为test,)

g++  test.cpp -o test `pkg-config --cflags --libs opencv4`

 (树莓欧派自带c++,如果没有的话就安一个:sudo apt-get install c++)另外不要想着用vscode编译,卡的一匹,命令行就够了,编辑的话用gedit或者树莓派自带的geany,习惯就好

`pkg-config --cflags --libs opencv4`:使用pkg-config查找opencv4库的编译器和连接器的参数(这里因为我们已经提前配置可pkg-config所以可以这样用)

最后 sudo ./test运行出现摄像头画面即成功。

 

posted @   CD13R  阅读(358)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示