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

网站建设 APP开发销售怎么做玉器企业网站源码

网站建设 APP开发销售怎么做,玉器企业网站源码,外贸网站怎么做优化,如何建一个外贸网站做视频图像处理时需要对其进行水印的添加,放在应用层调用工具性能方面不太满意,于是当下采用opencvlibyuv方法进行处理。 对于Android的jni开发不是很懂,我的需求是导入opencv方便在cpp中调用,但目前找到的教程都是把opencv作为模…

做视频图像处理时需要对其进行水印的添加,放在应用层调用工具性能方面不太满意,于是当下采用opencv+libyuv方法进行处理。

对于Android的jni开发不是很懂,我的需求是导入opencv方便在cpp中调用,但目前找到的教程都是把opencv作为模块进行导入,在java层查看。

摸索了一段时间终于搞完了!

1.下载对应的openCV包(我目前版本为4.10.0)

opencv下载
在这里插入图片描述
解压得到:
在这里插入图片描述

2.AS中进行配置

2.1.把opencv的include文件夹复制到cpp目录下

在这里插入图片描述

2.2.把opencv的libs放置到与cpp目录同级的的jniLibs目录下

按需选择,我项目只需要前两个
在这里插入图片描述
项目结构如下:
在这里插入图片描述

3.对build.gradle(:模块名)内容进行修改

android {defaultConfig {externalNativeBuild {cmake {cppFlags ''arguments "-DANDROID_STL=c++_shared"}}ndk {abiFilters 'arm64-v8a','armeabi-v7a'}}externalNativeBuild {cmake {path file('src/main/cpp/CMakeLists.txt')version '3.22.1'}}sourceSets {main {jniLibs.srcDirs = ['src/main/jniLibs'] //指定库的位置}}
}

4.对CMakeLists.txt进行修改

# 设置 OpenCV 的头文件路径
include_directories(${CMAKE_SOURCE_DIR}/cpp/include)# 设置库的路径  采用文件的绝对路径  libyuv和opencv在同一层
set(OpenCV_LIBS_DIR "E:/AndroidProject/Demo/app/src/main/jniLibs/${ANDROID_ABI}")# 导入 OpenCV 的共享库
add_library(opencv_java4 SHARED IMPORTED)
set_target_properties(opencv_java4 PROPERTIES IMPORTED_LOCATION${OpenCV_LIBS_DIR}/libopencv_java4.so# 设置头文件
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/include)target_link_libraries(${CMAKE_PROJECT_NAME}androidopencv_java4 #链接声明log)

测试cpp中是否可用opencv
导入头文件即可:#include “opencv2/opencv.hpp”
没有报错即可正常使用,如果提示找不到opencv.hpp,则查看CMakeLists.txt中的路径是否正确

libyuv导入同理,用的现成编译好的so库和头文件
libyuv
下载解压后得到:
在这里插入图片描述
头文件在jni/include,库在libs

最后,完整的CMakeLists.txt如下

cmake_minimum_required(VERSION 3.22.1)project("dvr")set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")# 设置 OpenCV 的头文件路径
include_directories(${CMAKE_SOURCE_DIR}/cpp/include)
# 导入 OpenCV 的共享库
set(OpenCV_LIBS_DIR "E:/AndroidProject/Demo/app/src/main/jniLibs/${ANDROID_ABI}")
add_library(opencv_java4 SHARED IMPORTED)
set_target_properties(opencv_java4 PROPERTIES IMPORTED_LOCATION${OpenCV_LIBS_DIR}/libopencv_java4.so)# libyuv
add_library(yuv SHARED IMPORTED)
set_target_properties(yuv PROPERTIES IMPORTED_LOCATION${OpenCV_LIBS_DIR}/libyuv.so)add_library(${CMAKE_PROJECT_NAME} SHAREDdvr.cpp)target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/include)
target_link_libraries(${CMAKE_PROJECT_NAME}androidopencv_java4yuvlog)

图像处理什么的,opencv这些都导入成功了,自然也就简单了

http://www.yayakq.cn/news/352112/

相关文章:

  • 公司网站要备案吗dw做的网站解压后为什么没了
  • 江苏网站建设效果好长沙行业网站建设
  • 武进网站建设价格互联网金融型网站开发
  • yfcmf做网站网站源码asp
  • 织梦 营销型网站开发网站设计公司
  • 重庆快速网站备案唐山网站制作系统
  • asp.net 网站强制兼容性运行网站备案身份核验
  • 网站开发语言优缺点百度竞价app
  • 网站代码规范做网站商城需要申请商标吗
  • 五指山住房建设局网站wordpress 网站图标
  • 丽水市住房和城乡建设局网站淄博云网信息技术有限公司
  • 织梦如何做网站上海网站设计价
  • 网站站长如何赚钱东莞网站建设服务
  • 怎么做整蛊网站wordpress共享插件
  • 福州婚庆网站建设哪家好互联网运营培训班哪个好
  • 合肥科技网站建设烟台网站建设方案咨询
  • 一叶子电子商务网站建设策划书网站建设专业的公司
  • 网站外链坏处广州市番禺区
  • 廊坊网站建设-纵横网络 网站文创产品设计公司
  • 优化seo网站百度网盘下载慢怎么解决
  • 网站数据库头条短链接生成短网址生成
  • 凡科网怎么建网站西宁网站建设报价cu君博規范
  • 关于1-6月网站建设工作通报河南搜索引擎优化
  • 东莞建设网站培训域名买了怎么做网站
  • 天柱建设局网站网站网络优化服务
  • 做推广必须知道的网站吗站酷网素材图库
  • php开发手机端网站开发济宁网站建设推荐
  • 郑州网站开发与建设上海发布首页
  • 用linux做网站网站建设与管理名词解释
  • 企业网站成品源码北京seo排名技术