首发:知乎
我们在日常使用过程中,经过会使用图像处理功能,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宽高,镜像旋转,裁剪图片。
- 90°转体
2. 180°转体
3. 270°转体
4. resize宽高
5. 镜像旋转
6. 裁剪图片(别问为什么能刚好裁到马,问就是因为目测的准)
以上就是TengineKit第一个接口的展示啦,需求都是根据实际场景取测算。剩下的3个api就等到你们去探索了~~。成功的小伙伴可以私信小O妹分享这个好消息呢!
TengineKit 链接和项目demo链接就放在下面啦!!!
Crusoekid/TengineKit-Learning
OAID/TengineKit
Tengine 的 GitHub 链接如下
感兴趣的小伙伴可以Watch,Star,Fork支持下~
更多Tengine相关内容请关注Tengine-边缘AI推理框架专栏。