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

rv1103b编译opencv

opencv-3.4.16,png的neon会报错,如果想开可以参考
https://blog.csdn.net/m0_60827485/article/details/137561429

rm -rf build
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_C_COMPILER=xxx/arm-rockchip831-linux-uclibcgnueabihf/bin/arm-rockchip831-linux-uclibcgnueabihf-gcc \
-DCMAKE_CXX_COMPILER=xxx/arm-rockchip831-linux-uclibcgnueabihf/bin/arm-rockchip831-linux-uclibcgnueabihf-g++ \
-DBUILD_LIST=core,imgproc,imgcodecs \
-DWITH_GTK=OFF \
-DWITH_QT=OFF \
-DWITH_FFMPEG=OFF \
-DWITH_CUDA=OFF \
-DWITH_VTK=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_opencv_apps=OFF \
-DBUILD_JASPER=OFF \
-DBUILD_JPEG=ON \
-DWITH_PNG=off \
-DPNG_ARM_NEON=off \
-DBUILD_PNG=OFF \
-DCMAKE_INSTALL_PREFIX=../install \
..
make -j8
make install

cmake

cmake_minimum_required(VERSION 3.10)

project(Resizedemo)

set(OPENCV_PATH "xxx/") #cv路径

# 设置编译选项和包含路径
include_directories(${OPENCV_PATH}/include)

# 指定目标
add_executable(resizedemo main.cpp)

# 链接库
target_link_libraries(resizedemo
    ${RKNN_RT_LIB}
)

target_link_libraries(resizedemo 
    ${OPENCV_PATH}/lib/libopencv_core.so
    ${OPENCV_PATH}/lib/libopencv_imgproc.so
    ${OPENCV_PATH}/lib/libopencv_imgcodecs.so

)

set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/install/rknn_yolov5_demo_${CMAKE_SYSTEM_NAME})
install(TARGETS resizedemo DESTINATION ./)

install(FILES
    ${OPENCV_PATH}/lib/libopencv_core.so
    ${OPENCV_PATH}/lib/libopencv_imgproc.so
    ${OPENCV_PATH}/lib/libopencv_imgcodecs.so
    DESTINATION ./lib
)

main.cpp

#include <opencv2/opencv.hpp>
using namespace cv;

int main() {
    Mat img = imread("input.jpg");  // 读取图像
    if (img.empty()) return -1;
    
    Mat resized;
    resize(img, resized, Size(640, 480));  // 调整大小
    imwrite("output.jpg", resized);  // 保存图像
    return 0;
}

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

相关文章:

  • 跨平台数字内容整合策略:提升全域用户体验的关键路径
  • 【在时光的棋局中修行——论股市投资的诗意哲学】
  • VSCode 接入DeepSeek V3大模型,附使用说明
  • Linux安全与密钥登录指南
  • 下载安装运行测试开源vision-language-action(VLA)模型OpenVLA
  • 计算机网络之路由算法的详细层次算法
  • C语言进阶习题【2】(4结构体进阶)——通讯录的实现2
  • hive全量迁移脚本
  • 计算光学基础
  • 【设计模式】【结构型模式】桥接模式(Bridge)
  • VueRouter 实例
  • 基于Flask的广西高校舆情分析系统的设计与实现
  • 深入理解 Shell 脚本执行方式:`source`、`./xx.sh`、`bash xx.sh` 和 `sh xx.sh`
  • leetcode88.合并两个有序数组
  • CMake configure_file
  • 数字水印嵌入及提取系统——基于小波变换GUI
  • 基于springcloud微服务架构的巡游出租管理平台
  • JDK、Nginx、Kafka、Zookeeper安装部署
  • 网络安全专业好就业吗?
  • 【力扣】114.二叉树展开为链表