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

禾天姿网站建设网站建设流程的怎样的

禾天姿网站建设,网站建设流程的怎样的,wordpress取回密码收不到邮件,网站木马诊断做视频图像处理时需要对其进行水印的添加,放在应用层调用工具性能方面不太满意,于是当下采用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/761778/

相关文章:

  • 怎么填写网站icp备案做防水网站
  • 友情链接交易网站中国建设教育协会官网证书查询
  • 1个ip可以做几个网站免费主机服务器
  • 天津企业设计网站建设珠宝 东莞网站建设
  • 建立学校网站需要多少钱?做海报那个网站好
  • 免费建站免费网站申请汕头市专注网站建设
  • 杭州最大的网站开发用什么软件建网站最方便
  • 建设景区网站推文五站合一自建网站
  • 网站建设开票专业的郑州网站推广
  • 网站优化方案基本流程什么是电子商务系统
  • 哪个网站可以做危险化学品供求网站建设选哪家公司好
  • 网站流量统计数据库设计网页前端设计的心得体会
  • 昆山专业网站建设公司哪家好河源市建设厅网站
  • 福州市工程建设质量管理协会网站搭建个网站多少钱
  • 游戏网站开发计划书北京管理咨询公司
  • 上海企业网站seo国内商城网站建设
  • 自己做网站编程wordpress加入博客
  • 深圳腾网站建设深圳均安网站制作
  • 如何做网站推广私人wordpress wordapp插件
  • 制作网站的方法一个网站开发成本
  • 网站建设合同规定一级a做爰片免费网站给我看看
  • 静态网站开发课程相关新闻seo优化方案模板
  • 手机网站建设专业服务公司西安网站建设网站
  • 苏州网站建设店铺装修网站退出率
  • 网站栏目及内容wordpress压缩插件
  • 网站制作方案答案是螃蟹的迷语企业网站建设的策略
  • 做网站的不肯给ftp百度网站建设目标
  • 可视化手机网站开发工具网站工作和网站建设管理工作
  • 个人网站备案需要哪些网页设计指什么
  • 没有域名可以先做网站吗用dw做的网页怎么连到网站上