首页 > 编程语言 >在树莓派上安装c++版本的opencv并运行

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

时间:2024-10-03 08:50:21浏览次数:6  
标签:树莓 sudo c++ opencv pkg opencv4 config build

 

这里默认你用的是树莓派的镜像(因为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`

 

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

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

 

标签:树莓,sudo,c++,opencv,pkg,opencv4,config,build
From: https://www.cnblogs.com/CD13R/p/18445372

相关文章

  • C++指针等于地址加偏移量
    概述本文通过c++示例代码演示指针的加减法运算及对“指针=地址+偏移量”的理解。研究示例1.首先来检查各种变量类型所占的内存大小#include<iostream>usingnamespacestd;intmain(){ cout<<sizeof(char)<<endl;//1Byte cout<<sizeof(short)<<e......
  • 南沙C++信奥赛陈老师解一本通题 1966:【14NOIP普及组】比例简化
    ​ 【题目描述】在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果。例如,对某一观点表示支持的有1498人,反对的有902人,那么赞同与反对的比例可以简单的记为1498:902。不过,如果把调查结果就以这种方式呈现出来,大多数人肯定不会满意。因为这个比例的数值太大......
  • win11,vc22源码编译opencv410
    1.安装cmake 2.配代理,否则无法下载依赖包3.自行编译OpenCV源码步骤4.注意配置系统变量,重启机器https://blog.csdn.net/weixin_50648158/article/details/139742826亲测可用OpenCV4.10.0在Windows10,64位,vs2022下的编译及配置方法https://blog.csdn.net/yxfamyself/article......
  • 南沙C++信奥赛陈老师解一本通题 1820:【00NOIP提高组】进制转换
    ​ 【题目描述】我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如,123可表示为1*10^2+2*10^1+3*10^0这样的形式。与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置......
  • c++ vector容器、字符串
    c++vector容器          字符串:           ......
  • 南沙C++信奥赛陈老师解一本通题 1984:【19CSPJ普及组】纪念品
    ​ 【题目描述】小伟突然获得一种超能力,他知道未来 T 天 NN种纪念品每天的价格。某个纪念品的价格是指购买一个该纪念品所需的金币数量,以及卖出一个该纪念品换回的金币数量。每天,小伟可以进行以下两种交易无限次:1.任选一个纪念品,若手上有足够金币,以当日价格购买该纪念品;2......
  • C++中指针和数组相关的运算符优先级
    概述本文深入介绍了与指针和数组相关的运算符优先级,利用代码示例展示了当左结合和右结合运算符同时存在时的结合方式,同时也演示了如何使用()来强制人为指定结合顺序。指针、数组相关的运算符优先级下表展示了相关运算符的优先级,有4个级别,同级别内的运算符按照结合性依次调用。......
  • 04-连接树莓派
    课堂目标掌握连接树莓派的三种方式。掌握调节屏幕分辨率的方法。1.外设接口连接准备micro-HDMI转接头HDMI线网线鼠标键盘连接外部设备依次插入网线、键盘、鼠标、显示器,最后插入电源。接通电源,树莓派会自动开机。设置屏幕分辨率如果启动后发现......
  • CSCI1120 Introduction to Computing Using C++
    CSCI1120IntroductiontoComputingUsingC++,Fall2024/25DepartmentofComputerScienceandEngineering,TheChineseUniversityofHongKongCopyright©2024CSE,CUHKPage1of8Assignment2:GumballMachinesDue:23:59,Thu3Oct2024Filename:gumball.......
  • C++类型参数化
     C++程序设计语言继承于C程序设计语言并且增加面向对象的程序设计思想。面向过程的编程和面向对象的开发设计编程思想的区别在于数据的处理类型。C语言的程序设计基于基础的数据类型。结构体struct的概念设计是基础数据类型数据的组合。C++程序设计的开发增加类class的数据构建......