Android上的图像分割

时间:2012-07-28 23:14:29

标签: java android image

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

P.S。我已经尝试过OpenCV,但有两个问题:1。图书馆需要先安装在手机上才能让你的应用程序正常工作,我不能拥有它,因为它将是一个商业应用程序(我不确定这个虽然依赖)2。其次,我的应用程序的min-sdk是android 2.2,而对于OpenCV,它是2.3

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

Gud Luck!

答案 2 :(得分:0)

要做那样的事情,你需要做图像处理。一个非常流行的C ++ / Java库当然可以处理OpenCV