上位机图像处理和嵌入式模块部署(树莓派4b安装opencv)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

树莓派4b上面安装的镜像应该是debian系统,本身是可以用apt-get进行软件下载的。这一点对于我们来说就非常的方便。因为,如果可以从官方的软件源下载软件,这样就不需要我们自己进行第三方编译了。毕竟第三方编译是一个吃力不讨好的事情,中间软件的依赖、编译器的选择、linux版本的选择等等,大部分的工作都是非常琐碎且没有意义的。所以,这部分我们打算直接用apt-get下载opencv进行处理使用。

1、将树莓派4b网线连到路由器当中

前面我们已经把树莓派4b配置成ip为192.168.0.97的设备,并且后面需要通过外网下载opencv,所以这个时候就需要一根网线把它连接到路由器上面。

2、安装mobaxterm软件

mobaxterm是非常好用的上位机通讯软件,本身支持serial、telnet、ssh等十几种协议。不仅如此,它还支持文件拖放、编译和图片的远程显示,这一点对我们来说十分方便。

3、安装opencv

我们安装的opencv主要是为c/c++语言准备的,所以直接输入下面这行命令即可,

复制代码
sudo apt-get install libopencv-dev

4、准备测试文件process.cpp

既然opencv已经在树莓派4b安装好了,下面就可以准备测试文件了。这里测试的代码比较简单,直接通过chatgpt去准备就可以了,

复制代码
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main() {
    // 读取图片
    Mat image = imread("input.jpg", IMREAD_COLOR);
    
    if(image.empty()) {
        cout << "无法加载图像." << endl;
        return -1;
    }

    // 将图像转换为灰度图像
    Mat gray_image;
    cvtColor(image, gray_image, COLOR_BGR2GRAY);

    // 显示原始图像和灰度图像
    imshow("Original Image", image);
    imshow("Gray Image", gray_image);
    
    waitKey(0);
    return 0;
}

5、编译

编译的话,首先通过mobaxterm和配置ssh登录到树莓派4b。用vi把上面的代码copy到process.cpp。接下来就可以用g++进行编译了。编译的命令如下,

复制代码
g++ process.cpp -o process -I /usr/include/opencv4/ -L /usr/lib/ -lopencv_core -lopencv_imgcodecs -lopencv_highgui -lopencv_imgproc

本身镜像已经自带了g++编译工具,所以如果编译没有什么问题的话,就可以生成process文件了。

6、准备测试图片

需要的图片可以直接从这个github地址获取,重命名为input.jpg就可以了,

复制代码
https://github.com/mikolalysenko/lena/blob/master/lena.png

7、执行process文件

最后一步就是执行process可执行文件了。代码中有imshow的操作,这一点mobaxterm可以帮助我们完成,也就是说处理后的效果是可以通过mobaxterm的窗口看出来的。相关处理结果可以自动通过弹出显示出来,这一点不需要我们担心。

如果我们看到上面的弹窗,那么支持就可以认为opencv已经成功地在树莓派4b上面运行起来了。这也是目前为止最重要的工作,剩下来的事情就是怎么把这个流程给它丰富和完成好了。

相关推荐
Robot_Nav2 分钟前
深度学习与强化学习面试八股文知识点汇总
人工智能·深度学习·强化学习
Z1Y492Vn3ZYD9et3B0626 分钟前
李彦宏:今年小龙虾明年可能螃蟹,AI的杀手级产品还没定型
人工智能
啊哈哈121381 小时前
系统设计复盘:为什么 Agent 的 ReAct 循环必须内嵌确定性保护层——以 FitMind 健康助手的路由与步骤控制为例
人工智能·python·react
@蔓蔓喜欢你1 小时前
数据可视化入门:让你的数据说话
人工智能·ai
2401_832298101 小时前
破解智能体幻觉难题,OpenClaw思维链重构,夯实工业级执行可靠性
人工智能
沪漂阿龙1 小时前
面试题详解:检索链路设计全攻略——RAG 检索架构、查询理解、多路召回、混合检索、Rerank、上下文构造与评估闭环
大数据·人工智能·架构
金融小师妹1 小时前
基于AI通胀预期模型与美元流动性监测框架的黄金6周新低行分析:美元五连涨周期下贵金属定价机制重构研究
大数据·人工智能·重构·逻辑回归·线性回归
gaosushexiangji1 小时前
DIC系统推荐:基于千眼狼三维数字图像相关的无人机旋翼疲劳试验全场应变与位移测量
人工智能·算法
智慧医养结合软件开源2 小时前
智慧养老系统医生管理模块:专业赋能,筑牢老人诊疗安全防线
大数据·人工智能·安全·生活
测试修炼手册2 小时前
[自动化测试] Playwright MCP实战:让AI直接操作浏览器做测试
人工智能