這篇教程是為了解決一位同學的問題,他的原始照片如下:

ImageJ實用技巧——氣泡麵積自動統計(解放雙手篇)

他想統計得到每一個氣泡的直徑。

作為解放雙手篇,這一篇文章就以這張圖片為例,介紹一下怎麼

利用ImageJ自動統計出氣泡的面積,

從而計算出每個氣泡的直徑。

相似的處理,可以參考我之前寫的一篇教程:

1、調整亮度等,讓照片更清晰(Image-Adjust-Brightness/Contrast)

ImageJ實用技巧——氣泡麵積自動統計(解放雙手篇)

處理後的圖片

這裡的調節可以自己摸索,以氣泡輪廓清晰為準,設定好後Apply即可。

2、手動調整閾值(Image-Adjust-Threshold)

ImageJ實用技巧——氣泡麵積自動統計(解放雙手篇)

調整閾值使得氣泡的界限更加清晰

設定好後Apply,影象自動二值化。

3、利用筆刷工具,把氣泡中間的空隙塗成黑色(工具欄-Paintbrush Tool)

這裡不能直接Fill Holes(Process-Binary-Fill Holes),因為中間的空隙太大了,如果直接Fill Holes就會出現下面的這種情況:

ImageJ實用技巧——氣泡麵積自動統計(解放雙手篇)

氣泡間的空隙也被填滿了

所以這時候就需要手工把每個氣泡中間空白的地方填滿

如果氣泡重疊的部分就手工劃線Measure吧

我選取了左邊的一塊進行了填充,作為示範:

ImageJ實用技巧——氣泡麵積自動統計(解放雙手篇)

填充好後

4、將氣泡邊緣分割開來(Process-Binary-Watershed)

分割以後如下:

ImageJ實用技巧——氣泡麵積自動統計(解放雙手篇)

5、分析氣泡(Analyze-Analyze Particles)

ImageJ實用技巧——氣泡麵積自動統計(解放雙手篇)

可以看到效果還是不錯的,全部填充其實也花不了太多時間,Results中有每個氣泡的面積,透過圓的面積公式可以直接在Excel中算出直徑。

ImageJ實用技巧——氣泡麵積自動統計(解放雙手篇)

這種方法對於圖片的預處理要求較高,所以需要多嘗試,手動填充的時候需要更加細心。

如果對於ImageJ使用有什麼問題可以私信我,或者給我發郵件:zhaoyc9@163。com

更多教程可以關注我的專欄:

希望對大家有幫助~