当前位置: 首页 > article >正文

opencv-mobile在幸狐RV1106部署使用

本文将介绍 “opencv-mobile”,一款体积仅有官方 1/10 的精简 OpenCV 库,以及它在 LuckFox Pico 平台上的应用。
原文出处:https://zhuanlan.zhihu.com/p/670191385
1、 创建一个项目文件夹

mkdir opencv-mobile-test
cd opencv-mobile-test

2、 下载 opencv-mobile luckfox-pico 预编译包,在虚拟机中解压

opencv-mobile-4.10.0-luckfox-pico.zip
unzip opencv-mobile-4.8.1-luckfox-pico.zip

3、 cmake 设置
创建文件:

vi CMakeLists.txt

添加以下内容,将 修改为自己的 SDK 路径,如 /home/luckfox/luckfox-pico/
注意:我下载的版本是4.10.0,别忘了修改其中的版本。

project(opencv-mobile-test)
cmake_minimum_required(VERSION 3.5)
set(CMAKE_CXX_STANDARD 11)

SET(CMAKE_C_COMPILER "<SDK Directory>/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/arm-rockchip830-linux-uclibcgnueabihf-gcc")
SET(CMAKE_CXX_COMPILER "<SDK Directory>/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/arm-rockchip830-linux-uclibcgnueabihf-g++")

set(OpenCV_DIR "${CMAKE_CURRENT_SOURCE_DIR}/opencv-mobile-4.10.0-luckfox-pico/lib/cmake/opencv4")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(opencv-mobile-test main.cpp)

target_link_libraries(opencv-mobile-test ${OpenCV_LIBS})

4、 源代码
创建文件:

vi main.cpp

添加以下内容:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

int main()
{
cv::Mat bgr = cv::imread("in.jpg", 1);

cv::resize(bgr, bgr, cv::Size(200, 200));

cv::imwrite("out.jpg", bgr);

return 0;
}

5、 编译
执行命令:

mkdir build
cd build
cmake ..
make

编译成功后得到可执行文件opencv-mobile-test

luckfox@luckfox:~/opencv-mobile-test/build$ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  Makefile  opencv-mobile-test

6、 项目目录结构、

opencv-mobile-test/             # 项目根目录
├── build                       # 编译输出目录
├── CMakeLists.txt              # 项目 CMake 配置文件
├── main.cpp                    # 项目源代码文件
└── opencv-mobile-4.10.0-luckfox-pico/  # opencv-mobile 库目录

7、 运行
将可执行文件opencv-mobile-test移植到RV1106板子上,直接执行。


http://www.kler.cn/a/421304.html

相关文章:

  • 【Linux】常用命令二
  • Android Studio 右侧工具栏 Gradle 不显示 Task 列表
  • Spring Cloud Alibaba(六)
  • JAVA中HashMap、TreeMap、LinkedHashMap 的用法与注意事项
  • redis 快 原因 详解
  • 文生视频、图生视频 AI 大模型开源项目介绍【持续更新】
  • IDEA中MAVEN的一些设置问题
  • 【青牛科技】BISS0001高性能的传感信号处理集成电路芯片,广泛用于安防、自控等领域能
  • 开发者如何使用GCC提升开发效率Cmake操作
  • 每日总结,今日学习Python(有ptChorm的破解,需要可以留言)
  • 算法刷题Day8:BM30 二叉搜索树与双向链表
  • Adam 和 AdamW 优化器详解及其训练显存需求分析:以LLaMA-2 7B为例(中英双语)
  • 在Windows下进行PyTorch深度学习环境配置(单纯安装版)
  • Ps:存储 Adobe PDF - 预设
  • 工作-k8s问题处理篇
  • 【WPS】【EXCEL】将单元格中字符按照分隔符拆分按行填充到其他单元格
  • IntelliJ+SpringBoot项目实战(23)--整合RabbitMQ
  • 网盘聚合搜索项目Aipan(爱盼)【续】
  • uniapp 实现 uni-file-picker 效果
  • 【继承】—— 我与C++的不解之缘(十九)
  • 秒杀 重复下单 详解
  • Unity AssetBundles(AB包)
  • stm32 spi接口传输asm330l速率优化(及cpu和dma方式对比)
  • 威联通-001 手机相册备份
  • docker.io连接超时的处理,用代理网站
  • 接口隔离原则理解和实践