2012-07-28 256 views
2

我正在開發android平臺上的應用程序。該應用程序基本上需要使用相機捕獲圖像(已完成),然後分析捕獲的圖像,以查看一種顏色結束和下一個開始的位置(假設圖像總是具有2或3個主色,並且將非常簡單)。有任何想法嗎?android上的圖像分割

P.S.我已經嘗試過OpenCV,但有兩個問題:1.圖書館需要先安裝在您的手機上才能讓您的應用程序正常工作,並且我不能擁有該應用程序,因爲它將是一個商業應用程序(我不確定這一點2.其次,我的應用程序的min-sdk是android 2.2,對於OpenCV它是2.3

+0

當談到計算機視覺時,問題領域的所有相關信息都是有價值的。因此,請具體說明您想實現的目標:) – 2012-07-28 23:50:23

回答

1

OpenCV雖然是一個很好的通用庫,但它只是一組處理像素的實用工具。如果許可證和最小SDK有問題,請自行編寫。分割就是選擇圖像中的起始x,y位置,並在每個方向上遍歷,直到遇到滿足或超過「不同」閾值的像素爲止。使用堆棧來記錄你在x和y中的位置,然後通過從堆棧中彈出索引並在返回到原來的位置時遵循另一個方向來回溯。當您步入x或y時,將索引推入堆棧。 這並不難,只是很乏味,但這就是爲什麼人們寫圖書館來做這件事。

0

要做這樣的事情,你需要做圖像處理。一個非常受歡迎的C++/Java庫當然可以處理這個庫,它是OpenCV

+0

是的我已經嘗試過了,但有兩個問題: 1.圖書館需要先安裝在手機上才能讓您的應用程序正常工作,而且我無法有,因爲它將是一個商業應用程序(我不知道這種依賴關係,雖然) 2.其次,我的應用程序的min-sdk是android 2.2和OpenCV的2.3 – 2012-07-28 23:26:05

+0

好吧,那麼我不知道什麼是其他選項是。我建議你把你已經嘗試過的東西放在你的原始問題中,避免像這樣的無用回覆:-)。 – Mekswoll 2012-07-28 23:28:24

+0

OpenCV是BSD許可的,因此您可以將源代碼獲取到您需要的功能並將其合併到您的應用程序中,並根據需要對其進行調整以支持Froyo。您主要的其他選擇是滾動您自己的圖像識別。 – Cheezmeister 2012-07-29 00:02:19

1

我剛開始使用OpenCv,你提到的問題(安裝庫)也是我面臨的主要問題之一。不過,我通過聲明OpenCv初始化爲靜態,找到了解決此問題的方法。當你初始化靜態時,不需要預先安裝這些庫。

狗運氣!