树莓派源码安装和运行opencv

news/2024/7/21 15:12:54 标签: opencv, linux, vim

经过了两个星期的琢磨和研究,想要记录一下安装opencv的流程

 

以下凡是我看不懂的都会有注释的!省的再去找资料。

如何组装系统这些小白不哆嗦请自行研究学习~谢谢~

第一步:只有一个优秀的源才能有卓越的操作,换了一个合适的源可以大大减少自己花费的时间,小白用的是清华源送上网址raspbian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror(可以根据不同的版本选合适的很适合萌新),换软件源——编辑/etc/apt/sources.list文件。参考命令:

$ sudo nano /etc/apt/sources.list

可以用#注释掉原文件内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free 
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free

注意: 网址末尾的raspbian重复两次是必须的。因为Raspbian的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。

编辑镜像站后,请使用sudo apt-get update命令,更新软件源列表,同时检查您的编辑是否正确。

保存Ctrl+O,然后按回车,然后Ctrl+X退出,这样换源结束了。

第二步 安装依赖包——这东西很重要类似于根基。

sudo apt-get update  #更新
sudo apt-get upgrade 

安装cmake:

sudo apt-get install build-essential cmake pkg-config

安装各种图像的格式包:

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

安装视频I/O包:

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev  
sudo apt-get install libxvidcore-dev libx264-dev  

安装GTK开发库:

sudo apt-get install libgtk2.0-dev  

PS:小白因为源的问题卡这里好久了,惨痛的代价啊~

顺便送上一个很厉害的东西(小白觉得厉害就是厉害~)

下列软件包有未满足的依赖关系:
vim : 依赖: vim-runtime (= 2:7.4.488-7+deb8u3) 但是 2:8.0.0197-4+deb9u1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

(为了萌新看得懂直接变成中文,贴心不!)

解决方法是安装aptitude,他能智能添加依赖文件

sudo apt-get install aptitude

安装完成后就可以使用这个命令进行安装软件了

sudo aptitude install 。。。。。#省略号是要安装的东西

因为有些版本和软件的要求会升级和降级一些版本的。

一般来说按我的思路走以上没问题的!

第三步下载Opencv源代码

cd~  
mkdir opencv #创建一个叫opencv的文件夹
cd opencv #这是打开opencv

下载opencv 3.4.1源代码

wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.4.1.zip  

unzip opencv.zip  
#解压这一步最好看一下你下载来的文件叫什么。不一定就叫opencv.zip,有可能叫3.4.1.zip的

安装后,我们还需抓取OpenCV的contrib的存储库:

这里opencvopencv_contrib的版本一定要相同!!!!就像小孩穿大人衣服一样不合适!

wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip  
unzip opencv_contrib.zip  #同上

到这里都没什么问题那说明你很有潜质!优秀!

第四步编译安装Opencv

接着我们使用CMake设置构建:

cd ~/opencv/opencv-3.4.1/  
mkdir build  
cd build  
cmake -D CMAKE_BUILD_TYPE=RELEASE \  
    -D CMAKE_INSTALL_PREFIX=/usr/local \  
    -D INSTALL_PYTHON_EXAMPLES=ON \  
    -D BUILD_EXAMPLES=ON ..  #空格加两个英文点

接下来就要进行编译了:

make

小白是make编译的,我的make -4j操作不起来一时不知道为啥。。。

听说make -j4四核运行发烫速度贼快。

最后出现configuration done和什么什么done 说明编译成功了。(划水了!)

安装Opencv

sudo make install
sudo ldconfig

这里就ok啦!恭喜获得Opencv极品装备!

接下来就是使用Opencv看那个啥嗯拍视频了!

小白使用的是罗技C270摄像头。

运行Opencv

查看设备:

lsusb

自己用什么找找看上面会显示的这个别慌。

创建cpp

mdkir opencv_project 
cd opencv_project 
touch test_opencv.cpp

然后用vim编辑器运行刚刚创建的text_opencv,输入以下代码

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
VideoCapture cap(200);//打开摄像头
if(!cap.isOpened())
return -1;
Mat frame,edges;
while(1){
cap>>frame;//读取当前帧
cvtColor(frame,edges,CV_BGR2GRAY);//把图像转换为灰度图像
blur(edges,edges,Size(7,7));//模糊降噪
Canny(edges,edges,3,9,3);//Canny 边缘检测
imshow("OpenCV Canny", edges);
if(waitKey(20) >=0) break;
}
return 0;
}      

然后再cmd里面命令

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

之后打开文件夹你会看到一张纸上有个小飞机的。双击你就会看到新的世界!

谢谢阅读!本人是新手如有错误请指正,谢谢!


http://www.niftyadmin.cn/n/1572019.html

相关文章

树莓派安装Tensorflow

树莓派上无法进行深度学习模型的训练但是可以将训练完的模型放在树莓派上使用&#xff01;那么就要搭建环境&#xff01; 本人大学僧文章如有误还望指点&#xff01; 我的树莓派曾经已经安装过py3.5和opencv了再次我就不介绍了请跳至》树莓派源码安装和运行opencv_printf&…

ModuleNotFoundError: No module named ‘serial‘的问题解决

在ros中进行控制机器人运动&#xff0c;下载了并且编译了arbotix&#xff0c;roslaunch xxx.launch时&#xff0c;出现了ModuleNotFoundError: No module named serial 解决办法是就缺啥补啥&#xff01;类似问题也是缺啥补啥。 安装serial&#xff08;pyserial&#xff09; …

Joint state with name: “base_l_wheel_joint“ was received but not found in URDF问题解决

当在进行arbotix进行机器人运动控制的时候&#xff0c;抛出了如下异常&#xff1a; [ WARN] [1620731067.801481542]: Joint state with name: "base_l_wheel_joint" was received but not found in URDF 解决如下&#xff1a; 将上面 <xacro:dynamic_wheel name…

关于add_action_files() directory not found问题的解决

关于add_action_files() directory not found问题的解决 学习ROS中action服务端通讯时遇到的&#xff0c;当配置结束后&#xff0c;进行build的时候出现这样的错误。 错误提示&#xff1a;add_action_files() directory not found 解决办法&#xff1a;我一开始新建的action…

Ubuntu下vscode添加Eigen库之天坑(vscode对eigen库报错解决)

学习SLAM编程小笔记&#xff0c;如有错误&#xff0c;请大佬指点 在slam中最重要的就是Eigen库&#xff0c;在高博的书上使用的是KDdevelop&#xff0c;我对vscode情有独钟想要在上面学习——死磕就完事了。如果遇到vscode对eigen库报错这个问题请直接拉到下面看。 一、现在终…

ANT+通道配置详解,笔记。

感谢作者&#xff1a;https://www.cnblogs.com/npwhere/p/4230038.html 如有侵权&#xff0c;请通知我&#xff0c;立马删除。

pycharm安装Open3D库失败解决小全笔记--Could not find a version that satisfies the requirement

最近在学三维点云需要用到open3d库&#xff0c;总所周知pycharm下载库是很方便的。 这一次我下载库一开始先让我把pip版本升到21.2.4&#xff0c;行&#xff0c;我心情好听你的&#xff0c;我更新完后他给我来了如下错误&#xff0c;我就崩了。 Could not find a version tha…

PCA(主成分分析法)的理解笔记及算法的实现

前几天搞定了Open3d库问题后&#xff0c;准备手撕PCA算法突然人麻了。我坚信学习是不断重复的过程&#xff0c;特此做个笔记&#xff0c;欢迎大家评论和交流&#xff01; 感谢大佬的文章&#xff1a; 1、主成分分析&#xff08;PCA&#xff09;原理详解_Microstrong-CSDN博客…