嗨 我有一堆圖像。我們假設它們都是相同的大小。 圖像有黑色背景和一些準圓形綠色斑點 代表熒光。我必須計算每張圖像的熒光量(百分比) 。即綠地的面積。如何計算圖像中「綠點」的數量?
任何想法如何做到這一點,例如在Java中?
嗨 我有一堆圖像。我們假設它們都是相同的大小。 圖像有黑色背景和一些準圓形綠色斑點 代表熒光。我必須計算每張圖像的熒光量(百分比) 。即綠地的面積。如何計算圖像中「綠點」的數量?
任何想法如何做到這一點,例如在Java中?
的一點想法:
我沒有時間細說了,但我可以勾勒出你的過程:通過圖像
環成一個BufferedImage(HTTP:/ /download.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html)
(注:這可能是一個很天真辦法做到這一點,並有優化的負載可能的,但它應該是一個開始)
這是圖像處理中的一個標準問題,叫做圖像分割。您將能夠找到有關它的大量信息。
特別是,這是在顯微圖像處理,一個共同的問題,就是你在做什麼。我認爲可能有罐裝操作在ImageJ;如果不是,它將是ImageJ中一個相當簡單的宏,並且由於ImageJ是用java編寫的,所以如果你喜歡,你可以使用ImageJ的庫編寫Java代碼。
我建議的方法在其中:
而不是做K-means的步驟,你可以從直方圖中選擇一個閾值(查找兩個峯之間的谷,比如說),然後細分。或者使用某種自適應分割(比較像素與鄰近區域的中值),但這需要進行一些調整。
您是否有權訪問計算機視覺機制? – Proclyon 2010-11-17 12:25:05
類似的東西:計算綠色像素的數量併除以像素總數?我想我沒有得到這個問題... – 2010-11-17 12:26:01
像素不是全部是相同的顏色。有一些「模糊」的綠色。問題是如何識別該區域 - 我的意思是邊界 - – Luixv 2010-11-17 12:30:50