OpenHarmony开发者论坛
标题:
RISC-V平台利用OpenCV能力开发OpenHarmony应用
[打印本页]
作者:
6eanut
时间:
前天 18:28
标题:
RISC-V平台利用OpenCV能力开发OpenHarmony应用
[md]想要开发OpenHarmony应用并利用OpenCV能力,有以下两个方法:
1. 把OpenCV放到OpenHarmony里面,在应用程序里直接调用相应接口
2. 把OpenCV放到应用程序里面,然后调用接口
因为目前的DevEco Studio并不支持riscv64的abi,所以在RISC-V平台上,采取第一种方法。
---
开发主要分为三个部分:
1. 将OpenCV适配到OpenHarmony RISC-V平台上
2. 开发NAPI接口,即利用了OpenCV能力的函数
3. 开发OpenHarmony应用,调用NAPI接口
---
## 1 OpenCV适配OpenHarmony RISC-V
OpenHarmony-SIG提供了支持GN构建工具的OpenCV库:
https://gitee.com/openharmony-sig/third_party_opencv
在构建之前,需要把RISC-V不支持的编译选项给关掉,比如下方:
![image.png](
https://forums-obs.openharmony.c ... yf7fc87c7cy2tdy.png
"image.png")
之后按照仓库里的教程进行构建即可,下图为编译结果:
![image.png](
https://forums-obs.openharmony.c ... o84co3wovv2ovnl.png
"image.png")
## 2 NAPI接口开发
添加子系统mysubsys,利用OpenCV能力,开发NAPI接口
这里主要实现了彩色图片转灰、边缘检测、人脸识别、二维码检测、语义分割功能
![image.png](
https://forums-obs.openharmony.c ... nfausef1evf0fvi.png
"image.png")
### 3 开发OpenHarmony应用
在应用开发之前,还需要在pathto\\OpenHarmony\\Sdk\\11\\ets\\api目录下创建@ohos.hellonapi.d.ts文件,否则会编译报错
![image.png](
https://forums-obs.openharmony.c ... a9pgt9rasraama3.png
"image.png")
然后调用相应的接口就可以了
## 4 代码仓库
文档:
https://gitee.com/peeanut/opencv_oh_docs
OpenCV代码:
https://gitee.com/peeanut/third_party_opencv
NAPI代码:
https://gitee.com/peeanut/mysubsys
OpenHarmony应用代码:
https://gitee.com/peeanut/hellonapi
---
本人是小白,在代码方面、理论方面都能力不足,如有错误,欢迎大家指正。
本文描述并不完整,详情可以浏览
https://gitee.com/peeanut/opencv_oh_docs
,欢迎评论区一起讨论!
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5