怎样编写一个程序将三幅r g b灰度图像融合成RGB彩色图像,c语言和c#
2个回答
展开全部
不同灰度图像文件有各自的文件格式和色彩格式(颜色指数格式,如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);
对每个像素 作循环 计算即可。
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里的图像处理工具箱,容易学(也要化若干时间)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询