批量圖像分析儀最近,一位客戶聯繫我,詢問是否有一種簡單的方法可以在批處理模式下進行圖像分析。 他們熟悉圖像分析儀但這是一種基於交互式 GUI 的圖像分析方法。 該客戶有數百張圖像需要處理,實際上只想使用 JMP 計算每張圖像的一些統計數據。 以交互模式執行此操作將花費大量時間。 所以我編寫了 Batch Image Analyzer,它將圖像轉換為 JMP 數據表,就像圖像分析器一樣。 但它將處理整個圖像目錄,使用 JMP 計算圖像的統計數據——在本例中計算每列的平均值。
該腳本執行以下操作:
- 訪問目錄 - 在腳本中指定或者它會提示您導航到該目錄
- 將目錄中的文件列表過濾為僅圖像文件(基於指定的擴展名)。 這樣它就不會嘗試處理目錄中的非圖像文件
- 打開每個圖像文件並將圖像轉換為 JMP 數據表,其中每個像素表示為一行數據,就像圖像分析器一樣
- 使用 JMP 計算統計量。 在這種情況下,腳本正在計算每列的平均值(紅色、綠色、藍色、強度、色調、亮度、飽和度)
- 統計計算結果生成數據表,每一行為一張圖片
- 可選地,它會將每個圖像的縮略圖添加到數據表中
像這樣處理一批圖像可能需要一些時間,所以我添加了顯示進度條的選項。 這進度條腳本被添加到文件交換中@Craige_Hales . 要在 Batch Image Analyzer 中使用進度條,只需下載進度條腳本並註釋掉該腳本底部的測試代碼。 確保 Progress Bar 腳本與 Batch Image Analyzer 腳本位於同一目錄中(或修改此腳本中的路徑)。 然後搜索“進度”批處理圖像分析器腳本並取消註釋每一行。 現在您將看到一個進度條,並知道您是否有時間喝杯咖啡或晚上回家。
您可能希望修改此腳本以計算其他一些統計數據。 但是這個腳本應該給你一個很好的批量處理圖像的起點。
享受,
約翰龐特
圖像回复:批量圖像分析器這太可愛了! 非常感謝您的工作和想法! 我將您的分析器用於單個圖像,並且剛剛測試了批處理分析器。 這是真正需要和要求的軟件!
親切的問候,
邁克爾