怎樣編寫一個程式將三幅r g b灰度影象融合成RGB彩色影象,c語言和c#

  • 作者:由 匿名使用者 發表于 攝影
  • 2022-09-15

怎樣編寫一個程式將三幅r g b灰度影象融合成RGB彩色影象,c語言和c#我心飛揚2014.05.21 回答

不同灰度影象檔案有各自的檔案格式和色彩格式(顏色指數格式,如GIF, 顏色值格式,歸一化顏色值)你需要自己處理,這裡不可能給你寫一個萬能程式。

r g b灰度 合成 RGB。 位元組排列 可能 是 RGB 也可能是 BGR,也可能 還要 帶 A。

下面提供你合成基本原理,針對自己情況 改寫。

unsigned char r=0xff,g=0x80,b=0x40; //灰度值為1位元組無符號數,數值0到0xff

unsigned int rgb; // 合成 為 4 位元組, ARGB

rgb = r <;<; 16 | g <;<; 8 | b; // 用 位運算 ,移位和按位加

printf(“%x ”,rgb);

對每個畫素 作迴圈 計算即可。

Top