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

如题所述

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

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

能不能以TIF格式文件为例,具体介绍下?

追答

不能。没时间开课。抱歉。你不如用matlab里的图像处理工具箱,容易学(也要化若干时间)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-31
java我编过。追问

现在还没学java,学了点c#

相似回答