C 偽彩色處理

2022-02-02 17:54:12 字數 2276 閱讀 9151

偽彩色處理是指將灰度影象轉換成彩色圖象。因為人眼對於彩色的分辨能力遠高於對灰度影象的分辨能力,所以將灰度影象轉換成彩色可以提高人眼對影象細節的辨別能力。偽彩色並不能真實的反映影象像的彩色情況。

效果圖:

強度分層法和灰度級-彩色變換法:

(1)強度分層法是偽彩色處理技術中最簡單的一種。

在某個灰度級li上設定乙個平行於x-y平面的切割平面,切割平面下面的,即灰度級小於li的畫素分配給一種顏色,相應的切割平面上大於灰度級li的畫素分配給另一種顏色。這樣切割結果可以分成兩層的偽彩色。可以使用m個平面去切割,就會得到m個不同灰度級的區域,這樣就是具有m種顏色的為彩色影象。這種方法雖然簡單,但是視覺效果不理想。

(2)灰度級-彩色變換法可以將灰度影象變為具有多種顏色漸變的連續彩色影象。

主要就是將影象通過不同變換特性的紅、綠、藍3個變換器,然後將三個顏色通道的輸出合成某種顏色。由於三種顏色變換的不同,使得不同大小灰度級可以合成不同的顏色。一組典型的變換傳遞函式如下圖。

這裡面需要注意的地方,**只能是處理jpg格式的灰度影象,因為jpg影象的顏色深度是24位表示(r,g,b),每畫素由3個位元組表示即可,然而png影象的顏色深度是32位表示(r,g,b,a)。

下面的**是測試**,以處理24位深度的影象為例,同畫素不同通道的顏色值要相同,組合表示出是具有一定灰度的顏色。在實際應用中需要修改下面的**依據要處理的影象格式。

#region 偽彩色影象處理

/// /// 偽彩色影象處理

/// -初行

/// 日期:2014.2.14

///

/// 傳入的灰度影象

/// 使用何種方法,false強度分層法,true灰度級-彩色變換法

/// 強度分層中的分層數

/// 返回偽彩色影象

private bitmap gctrans(bitmap bmp, bool method, byte seg)

}else

else if (grayvalues[i] < 128)

else if (grayvalues[i] < 192)

else}}

bmp = new bitmap(bmp.width, bmp.height, system.drawing.imaging.pixelformat.format24bpprgb);

bmpdata = bmp.lockbits(rect, system.drawing.imaging.imagelockmode.readwrite, bmp.pixelformat);

ptr = bmpdata.scan0;

system.runtime.interopservices.marshal.copy(rgbvalues, 0, ptr, bytes);

bmp.unlockbits(bmpdata);

return bmp;

}else

}else

}#endregion

顏色對映:

顏色對映的方法需要做乙個顏色對映表,不同灰度級都會有對應的顏色。這個跟強度分層法相似,可以分成不同的層次,對應的顏色可以根據實際情況做對映。

在實際應用中,熱成像測溫系統所產生的紅外影象為黑白灰度級影象,灰度值動態範圍不大,人眼很難從這些灰度級中獲得豐富的資訊。為了更直觀地增強顯示影象的層次,提高人眼分辨能力,對系統所攝取的影象進行偽彩色處理,從而達到影象增強的效果,使影象資訊更加豐富。例如對受熱物體所成的像進行偽彩色時,將灰度低的區域設定在藍色附近(或藍灰、黑等),而灰度級高的區域設定在紅色附近(或棕紅、白等),以方便人們對物體的觀察。

C 偽彩色處理

偽彩色處理是指將灰度影象轉換成彩色圖象。因為人眼對於彩色的分辨能力遠高於對灰度影象的分辨能力,所以將灰度影象轉換成彩色可以提高人眼對影象細節的辨別能力。偽彩色並不能真實的反映影象像的彩色情況。效果圖 強度分層法和灰度級 彩色變換法 1 強度分層法是偽彩色處理技術中最簡單的一種。在某個灰度級li上設定...

C 偽彩色處理的具體方法

偽彩色處理是指將灰度影象轉換成彩色圖象。因為人眼對於彩色的分辨能力遠高於對灰度影象的分辨能力,所以將灰度影象轉換成彩色可以提高人眼對影象細節的辨別能力。偽彩色並不能真實的反映影象像的彩色情況。效果圖 強度分層法和灰度級 彩色變換法 1 強度分層法是偽彩色處理技術中最簡單的一種。在某個灰度級li上設定...

真彩色與偽彩色的概念

真彩色簡介 真彩色是指影象中的每個畫素 值都分成r g b三個基色分量,每個基色分量直接決定其基 色的強度,這樣產生的色彩稱為真彩色。計算機表示顏色也是用二進位制 16位色的髮色總數是65536色,也就是2的16次方 24位色被稱為真彩色,它可以達到人眼分辨的極限,髮色數是1677萬多色,也就是2的...