RGB 像素值 相互转换

kittymimihh 2010-07-02 04:22:16
求RGB值和像素值相互转换的算法,另外问一下是不是这个算法是唯一的?
...全文
626 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ye0915715 2011-10-31
  • 打赏
  • 举报
回复
哎,我错了。一年前的帖子了,人去楼空。
ye0915715 2011-10-31
  • 打赏
  • 举报
回复
怎么将大家所讲的RGB值(DWORD)转化为一个像素值(16位bmp文件中一个WORD)呢?
xq830210 2010-07-05
  • 打赏
  • 举报
回复
RGB转换为灰度的公式:

Y=0.299*R+0.587*G+0.114*B
或者Y=0.212671*R + 0.715160*G + 0.072169*B

灰度转换为RGB:
Gray->RGB[A]: R=Y G=Y B=Y


不唯一。
alwayslzz 2010-07-03
  • 打赏
  • 举报
回复
没太懂lz的意思,COLORREF = b*0x10000+g*0x100+r的意思?
kittymimihh 2010-07-02
  • 打赏
  • 举报
回复
谁能告诉我下啊
kittymimihh 2010-07-02
  • 打赏
  • 举报
回复
是的 我做的东西不是这方面的 但我一个朋友叫我帮他找关于相机的算法,下面是厂家给我的解释:“
通过自己的算法,或者第三方的算法,考虑到Bayer像素的排列格式,可以将其转换为每像素RGB三个通道”
还没有弄明白 大家能够给我点资料吗?
xiuxianshen 2010-07-02
  • 打赏
  • 举报
回复
感觉楼主对数字图像的概念比较模糊
wltg2001 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kittymimihh 的回复:]
define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))

我就是想把RGB里3个数值用一种计算方法算为一个值。
这个值是等于(BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))吗
[/Quote]
经过RGB(...)之后它就是一个值了。你看一下COLORREF的定义:
typedef DWORD COLORREF;
所以
COLORREF color = RGB(r,g,b);之后,color就是一个值了,说是COLORREF其实就是DWORD
kittymimihh 2010-07-02
  • 打赏
  • 举报
回复
我所应用到的领域是相机,就是想知道相机上的每个图像点的值转RGB的值
xiuxianshen 2010-07-02
  • 打赏
  • 举报
回复
DWORD color = RGB(r,g,b);

这个也一样的
xiuxianshen 2010-07-02
  • 打赏
  • 举报
回复
COLORREF color = RGB(r,g,b);

r,g,b数值自定
kittymimihh 2010-07-02
  • 打赏
  • 举报
回复
define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))

我就是想把RGB里3个数值用一种计算方法算为一个值。
这个值是等于(BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))吗
xiuxianshen 2010-07-02
  • 打赏
  • 举报
回复

typedef DWORD COLORREF;

#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
wltg2001 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kittymimihh 的回复:]
比如说RGB(200,145,234)用一个数值表示
[/Quote]
RGB不过是一个宏,对于颜色值来说,它本就是一个数值
kittymimihh 2010-07-02
  • 打赏
  • 举报
回复
比如说RGB(200,145,234)用一个数值表示
雪影 2010-07-02
  • 打赏
  • 举报
回复
你这个问题很奇怪啊

一个像素就是由RGB来描述的。 不知道你所谓的转换是什么意思

19,472

社区成员

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

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