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;
}