目录
需要下载:
OpenCV-android-sdk
cmakelist配置:
set(OpenCV_DIR D:/GZ/soft/rknn-toolkit2/rknn-toolkit2-master/rknpu2/examples/3rdparty/opencv/OpenCV-android-sdk/sdk/native/jni/abi-${CMAKE_ANDROID_ARCH_ABI})
find_package(OpenCV REQUIRED)
target_link_libraries( # Specifies the target library.
rknn4j
${OpenCV_LIBS}
so文件不用自行添加引用了。
adb push frame.jpg /data/RK3588/
读取图片例子
#include "opencv2/core.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/imgproc.hpp"
char *input_path="/data/RK3588/frame.jpg";
cv::Mat orig_img = imread(input_path, cv::IMREAD_COLOR);
// if origin model is from Caffe, you maybe not need do BGR2RGB.
cv::Mat orig_img_rgb;
cv::cvtColor(orig_img, orig_img_rgb, cv::COLOR_BGR2RGBA);
cv::Mat cv_img = orig_img_rgb.clone();
if (orig_img.cols != model_width || orig_img.rows != model_height) {
printf("resize %d %d to %d %d\n", orig_img.cols, orig_img.rows, model_width, model_height);
cv::resize(orig_img_rgb, cv_img, cv::Size(model_width, model_height), 0, 0, cv::INTER_LINEAR);
}