13.1.7. 直方圖¶
在影格緩衝區檢視器下方,直方圖窗格會繪製目前影格中像素值的分布情形——或者,當影格緩衝區中選取了某個區域時,僅繪製該區域的分布。它會隨預覽即時更新,這使它成為機器視覺工作中經常出現之問題的測量工具:那個物件的色彩在數值上究竟是多少、它的變化有多大,以及它與背景的區隔程度如何。
RGB 模式下的直方圖:每個通道各有一張圖,其下方為統計資料。上方的讀數列以對焦數值作結。¶
窗格標題列中的選擇器可選擇用於計算統計資料的色彩空間:RGB、Grayscale、LAB 或 YUV。請將其與你的指令碼將使用的色彩空間相匹配。使用 find_blobs() 在 LAB 中以閾值追蹤色彩色塊的指令碼,就應在 LAB 中讀取物件的數值;以亮度設定閾值的指令碼則應在灰階中作業。每個通道各有自己的圖,其下方為該通道的統計資料:平均值、中位數、眾數、標準差、最小值、最大值,以及下四分位數與上四分位數。
日常的用途是尋找閾值。在影格緩衝區中選取目標物件,切換至對應的色彩空間,然後讀取其像素實際所在的數值——每個通道的最小值/最大值是閾值元組的初稿,而四分位數則在極端值為離群值時,顯示分布的主體所在之處。閾值編輯器便是以同樣的資料為基礎進行互動式操作。
13.1.7.1. 對焦數值¶
直方圖上方的讀數列以一個對焦指標作結——這是由影像計算而來的銳利度分數。它的絕對值毫無意義;它的方向才是一切。在調整鏡頭時,請觀察這個數值:當影像變得更銳利時它會上升,並在最佳對焦時達到峰值。將相機對準工作距離處的細節豐富目標,緩慢轉動鏡頭,並在數值最大處停下。