9***@qq.com
9***@qq.com
  • 发布:2020-05-26 15:48
  • 更新:2022-09-08 10:33
  • 阅读:5000

uniapp结合安卓原生开发,实现全能扫描王的自动扫描文件边框、剪切纠偏以及二值化等处理

分类:uni-app

估计很多的开发者都会遇到在安卓、ios的app中去集成一些图片处理的功能,那么这篇文章就说明了如何在uniapp中去调用配置了opencv相关依赖的安卓原生方法,并且实现全能扫描王的基本操作,如自动扫描文件边框、剪切纠偏和二值化等处理。

一、目前实现以下功能:
1、在uniapp小程序中写页面,调用安卓原生的方法,将图片路径传递给安卓原生方法;
2、安卓方法取到图片路径后,结合opencv实现对图片的处理操作;
3、处理完成后将输出的图片路径返回给uniapp。

二、实现以上功能的步骤:
1、首先要学会如何在uniapp中调用安卓的原生方法:
这里我是参考的文章:https://ask.dcloud.net.cn/article/36065,仔细研究他的文章应该是能够解决问题的,感谢。
值得注意的是,可能有的开发者会和我一样在uniapp中本地打包后会发现没有pages这个文件夹

那是因为uniapp中需要有一个.nvue结尾的页面

2、然后需要解决在安卓项目中如何去配置opencv的相关依赖:
这里是我实现这个步骤参考的文章:https://blog.csdn.net/sakurakider/article/details/80470358,
好好研究这篇文章,基本也是能够解决问题的,感谢。

这其中可能你会遇到一个问题,那就是下载opencv相关的东西的时候,如果你没翻墙,真的是巨慢,
考虑到这些,我将百度网盘的资料也贴在这里:https://blog.csdn.net/oMoDao1/article/details/80276834,

3、如果现在你已经能够成功在uniapp中调用安卓原生的方法,并且将在你的安卓项目中配置好了opencv
的相关依赖,那么恭喜你,你可以来到第三步了。
这一步要做的工作是将图片处理的逻辑写入到你的安卓项目中,当然这个逻辑也不是很简单,所以还是老
办法,在这个贴子中:https://blog.csdn.net/rwzhang/article/details/85386428,已经实现了对图片的处理实现。

这个作者是用eclipse创建的maven项目实现的,不过没有关系,你可以直接将他的逻辑拷贝到你的安卓项目中,
至于怎么拷贝,那我想这是所有程序员应该都具备的技能了吧。

三、结尾
如果你有这方面需求,但是又觉得文章没有写清楚的可以直接在下面留言,看到了都会回的。
文章全部内容为亲自实现的经验,希望要采用的开发者们,一旦尝试就不要轻易的怀疑,因为实现过程肯定会遇到各种各样的问题的,稍微坚持一下可能问题就解决了,一旦怀疑就离绕路不远了。

app界面:

被处理图片:

处理后效果:

0 关注 分享

要回复文章请先登录注册

ohhhh

ohhhh

ios可以吗
2022-09-08 10:33
9***@qq.com

9***@qq.com (作者)

回复 8***@qq.com :
opencv需要用安卓本地打包,云打包是不行的
2022-06-24 08:48
8***@qq.com

8***@qq.com

楼主,,opencv相关的插件在打包上有没有哪些需要注意的点呀?我这显示自定义基座打包成功,但是运行到手机的时候却一直提示当前运行的基座不包含原生插件/(ㄒoㄒ)/~~
2021-03-19 10:39
8***@qq.com

8***@qq.com

楼主,,使用opencv插件是不是一定会超过打包上限呀?是不是得充值呀?
2021-03-18 19:06