2012-03-12 61 views
1

我打算爲Android編寫一個應用程序,執行簡單的細胞計數。我打算使用的方法是一種Blob分析。如何在沒有API的情況下在Android中執行圖像處理?

我的程序的步驟是;

  1. Histologing以識別執行閾值的閾值。
  2. 設置閾值以創建一個二進制圖像,其中單元格爲白色且背景爲黑色。
  3. 過濾去除噪音和多餘的顆粒。
  4. 粒子(斑點)分析計數細胞。

我從this site得到這個序列,其中來自軟件IMAQ Vision的功能用於執行這些步驟。

我知道,在Android上我可以使用OpenCV的類似功能來複制上述過程。但我想知道我是否能夠實現histographing,thresholding和Blob分析自己編寫所需的算法,而無需調用API函數。那可能嗎?它會有多難?

回答

4

這是可能的。從PNG圖像(例如磁盤或相機)中,您可以生成一個位圖對象。位圖使您可以直接訪問像素顏色值。您還可以根據原始數據創建新的位圖對象。

然後由您來實現算法。創建直方圖和閾值應該很容易,過濾和斑點分析更加困難。這取決於您對算法和數據結構的暴露程度,但實際操作方法也不錯。

只要確保縮減大圖像(位圖也可以)。這可以節省內存(這對於Android來說可能很重要),並且可以帶來更好的結果

相關問題