3

我正在android平台上开发一个应用程序。该应用程序基本上需要使用相机捕获图像(已经完成),然后分析捕获的图像以查看一种颜色的结束位置和下一种颜色的开始位置(假设图像始终具有 2 或 3 种主色并且非常简单)。有任何想法吗?

PS我已经尝试过OpenCV,但有两个问题:1.该库需要事先安装在您的手机上才能使您的应用程序工作,我不能拥有它,因为它将是一个商业应用程序(我不确定这种依赖关系) 2. 其次,我的应用程序的 min-sdk 是 android 2.2 而对于 OpenCV 它是 2.3

4

3 回答 3

1

OpenCV 虽然是一个很好的通用库,但它只是处理像素的实用程序的集合。如果许可证和最小 SDK 有问题,请自己编写。分割是选择图像中的起始 x,y 位置并沿每个方向遍历,直到遇到满足或超过“不同”阈值的像素。使用堆栈来记录您在 x 和 y 中的位置,然后通过从堆栈中弹出索引来回溯,并在您回到原来的位置时遵循另一个方向。当您踏入 x 或 y 时,将索引压入堆栈。这并不难,只是相当乏味,但这就是人们编写库来做这些事情的原因。

于 2012-07-29T02:35:50.777 回答
1

我刚刚开始使用 OpenCv,您提到的问题(安装库)也是我面临的主要问题之一。但是,我通过将 OpenCv 初始化声明为静态找到了解决此问题的方法。当您将初始化设置为静态时,就不需要预先安装这些库。

好运!

于 2015-03-24T05:37:31.390 回答
0

要执行此类操作,您需要进行图像处理。一个非常流行的 C++/Java 库当然可以处理这个问题是OpenCV

于 2012-07-28T23:23:19.950 回答