怎样编写一个程序将三幅r g b灰度图像融合成RGB彩色图像,c语言和c#

2025-03-09 13:42:13
推荐回答(2个)
回答1:

不同灰度图像文件有各自的文件格式和色彩格式(颜色指数格式,如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);

对每个像素 作循环 计算即可。

回答2:

java我编过。