最近鄰居法去馬賽克

簡要說明

檔案: \examples\Processing\Color\Bayer\NearestNeighbor_maVCL.va

預設平台: mE5-MA-VCL

短說明

最近鄰域 Bayer 去馬賽克

原理

最近鄰域插值法是最簡單的 Bayer 去馬賽克演算法。對於四個相鄰像素 P1 到 P4 的 Bayer 排列 [Bay76] (請參閱 圖 239、「Bayer 排列」), 可以根據 [Ada95] 對遺失的紅色 (R)、綠色 (G) 和藍色 (B) 顏色進行插值:

方程式 1。


Here a pattern Red-followed-by-Green is shown, but this interpolation method is equivalent for all Bayer patterns.

Bayer 排列

圖 239. Bayer 排列


VisualApplets 設計

VisualApplets 中實作了用於最近鄰域插值的範例設計。您可以在 \examples\Processing\Color\Bayer\NearestNeighbor_maVCL.va 下找到它。 您可以在 圖 240、「基本設計結構」 中看到其基本設計結構。InputImage 和 OutputImage 階層方塊 (HierarchicalBoxes) 的內容相當於基本的擷取設計(例如,請參閱 「針對 marathon Frame Grabbers 的 Camera Link 相機基本擷取範例」)。

基本設計結構

圖 240. 基本設計結構


在 圖 241、「NearestNeighbour 的內容」 中,您可以看到 HierarchicalBox 的內容 NearestNeighbour。已定義一個 核心。此處目前的像素位置為左上角。 紅色、綠色和藍色是根據 方程式 1 在階層方塊 (HierarchicalBoxes) 中 Red, 綠色, Blue 並透過 CurrentPixel 使用 VisualApplets 運算子 SelectSubkernel來計算。 在 WhereAmI_Colour 中,使用 Modulo、AND、NOT 和 NotEqual 運算子來決定 Bayer 排列中目前像素位置的顏色。 設計中的註解方塊 詳細說明了目前位置和每個連接線 (Link) 處的顏色。透過三個 IF 運算子,將遺失的顏色新增至目前像素。所有三種顏色皆使用運算子進行合併 MergeComponents.

NearestNeighbour 的內容

圖 241. NearestNeighbour 的內容