爱笑的小姐姐 · 2020年10月10日

好好学AI 之 TengineKit 图片处理篇

首发:知乎

我们在日常使用过程中,经过会使用图像处理功能,Opencv库呢是一个功能很强的库,但是就小O妹个人意见来言(悄悄说),其性能一般般。。。(抱头求饶)

既然找不到好用的,那就自己创造一个吧!

那么,小O妹今天就带大家体验一下TengineKit的图片处理功能~

下面给大家展示下TengineKit的图像处理功能。

首先来看原图:

TengineKit对外输出的有4个图像处理的接口:

1:针对Android Bitmap的图片处理

synchronized static public Bitmap convertImage(Bitmap bitmap,
                                    int inputX1,int inputY1,int inputX2,int inputY2,
                                    int outputW,int outputH,int rotation,boolean mirror);

2:针对Android Camera的byte[] 数据处理并可选择返回的byte[]类型(RGB,RGBA,YUV...)

synchronized static public byte[] convertCameraYUVData(byte[] data,
                                    AndroidConfig.ImageFormat imageOutputFormat,
                                    int inputW,int inputH,
                                    int outputW,int outputH,int rotation, boolean mirror);

3: 针对Android Camera 的byte[] 数据处理并返回Bitmap

synchronized static public Bitmap convertCameraYUVData(byte[] data,
                                    int inputW, int inputH,
                                    int outputW, int outputH,
                                    int rotation, boolean mirror);

4: 针对图像数据的byte[]处理,可设置数据的byte[]格式和返回的byte[]格式

synchronized static public byte[] convertImage(byte[] data,
                                    AndroidConfig.ImageFormat imageInputFormat, AndroidConfig.ImageFormat imageOutputFormat,
                                    int inputW, int inputH,
                                    int inputX1, int inputY1, int inputX2, int inputY2,
                                    int outputW, int outputH, int rotation, boolean mirror);

下面有请TengineKit开始表演:

表扬的项目有:90°转体,180°转体,270°转体,resize宽高,镜像旋转,裁剪图片。

  1. 90°转体

2. 180°转体

3. 270°转体

4. resize宽高

5. 镜像旋转

6. 裁剪图片(别问为什么能刚好裁到马,问就是因为目测的准)

以上就是TengineKit第一个接口的展示啦,需求都是根据实际场景取测算。剩下的3个api就等到你们去探索了~~。成功的小伙伴可以私信小O妹分享这个好消息呢!

TengineKit 链接和项目demo链接就放在下面啦!!!

Crusoekid/TengineKit-Learning​
OAID/TengineKit​

Tengine 的 GitHub 链接如下

OAID/Tengine

感兴趣的小伙伴可以Watch,Star,Fork支持下~



更多Tengine相关内容请关注Tengine-边缘AI推理框架专栏。
推荐阅读
关注数
3393
内容数
68
Tengine是一款轻量级模块化高性能的神经网络推理引擎 ;欢迎体验Tengine,[链接] 《Tengine开发者入门资料包》[链接]
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息