彩色图像转化为灰度图像

lizilily 2003-08-29 04:27:54
请教一个将真彩色图像转化为灰度图像的算法
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
saga001 2003-09-16
  • 打赏
  • 举报
回复
真彩色图象是没有调色板的,你所要做的只是令:
R = G = B =( R + G + B )/3;
就一切OK了!我做过的!!!!
eastsun 2003-08-30
  • 打赏
  • 举报
回复

比较生硬的方法: ( R + G + B ) / 3 当成该点的亮度。调色板中各个颜色的RGB依次设定为:( 0,0,0 )(1,1,1 )。。。。。( 255, 255, 255 )即可。

如果要获取最大的区分度,就应该对每个不同的图采取不同的值(不同的调色板)。





sandao520 2003-08-30
  • 打赏
  • 举报
回复
调色板是要考虑的,根据调色板的定义,我们可以知道在灰度图中,每个橡素的R,G,B值都是一样的。只要在读取文件时候,声明一个调色板,然后相应的赋值即可。
lin6194 2003-08-29
  • 打赏
  • 举报
回复
24位每个点3个字节,第一个字节是红色R,第二个是G,第三个B,每个字节的值从0-255.

你把每个点的RGB读出来,Gray=0.3R+0.59G+0.11B得到灰度.
建立256色的调色板,R,G,B颜色值分别是
0,0,0
1,1,1
2,2,2
3,3,3
4,4,4
....
255,255,255

你上面每个点得到的灰度就直接是调色板的索引值,可以直接保存和使用了.
lizilily 2003-08-29
  • 打赏
  • 举报
回复
这个我知道,我想要的是24真彩色到灰度图像的转化,这能直接转化吗?,调色板怎么设置?
sandao520 2003-08-29
  • 打赏
  • 举报
回复
简单,(1)最大值法(2)平均值法(3)加权平均值法
我给你比较简单方法:3)加权平均值法
具体如下:根据重要性或其他指标给R、G、B赋予不同繁荣权值,并使R、G、B的值加权平均,即
R = G = B =( WRR + WGG + WBB )/3
其中WRR、WGG、WBB分别为R、G、B的权值,WRR、WGG、WBB 取不同的值,加权平均值法就将形成不同的灰度图像。由于人眼对绿色的敏感度最高,对红色的敏感度次之,对蓝色的敏感度最低,因此使WGG >WRR> WBB将得到较合理的灰度图像,实验和理论推导证明,
当WRR =0.30 ,WGG =0.59, WBB=0.11时,即
当Vgray=0.30R+0.59G+0.11B,R = G = B =Vgray时,能得到最合理的灰度图像。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧