我正在开发一个android应用程序,用手机扫描文档。我使用的是opencv和canny边缘检测,它可以正常工作,但如果我尝试在没有足够对比度的背景下扫描文档和背景,它就会失败。我在play store中尝试过其他应用程序,它们仍然能够以较少的对比度扫描文档。所以我在寻找改进边缘检测的方法,结果发现:
https://www.pyimagesearch.com/2019/03/04/holistically-nested-edge-detection-with-opencv-and-deep-learning/
但是我不知道如何在我的androidstudiojava项目中使用hed。更确切地说,我不知道如何在java中为神经网络创建自定义层裁剪类。我可以让教程的其余部分工作,但我不知道如何创建自定义层裁剪类。目前我注册了一个空的或错误的类作为裁剪层,我得到了空白图像。如果你们中有人知道什么或者能给我指出正确的方向,我会非常感激的。
(编辑)我做了一些研究,显然你必须用c++创建一个类,并在java中使用它,但我找不到如何实现这一点的说明。
暂无答案!
目前还没有任何答案,快来回答吧!