【求解,是三帧构成一幅画面吗?】gray[j]=frame[k+2]*0.299+frame[k+1]*0.587+frame[k]*0.114

hu360361284 2012-03-20 09:18:05
gray[j]=(unsigned char)((long)((double)frame[k+2])*0.299+(long)((double)frame[k+1])*0.587+
(long)((double)frame[k])*0.114);

请高手指点一下!这里是不是把每三帧分别当作R、G、B三个分量来处理,来转化为一帧灰度图像,时而理处理。
一帧不是一幅完整的彩色图像吗?我测试过,将第一帧、第二帧、第三帧分别StretchDIBits到窗口,发现每一幅都是彩色的,并不是分量。求指点。真心感谢!
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hu360361284 2012-03-20
  • 打赏
  • 举报
回复
我明白了,谢谢啦
ambitionzfx 2012-03-20
  • 打赏
  • 举报
回复
贴出前后的代码;只有知道J,K是什么意思这个问题就好解决;
如果k不代表通道,则这个是对某个像素进行连续三帧加权;
fengbingchun 2012-03-20
  • 打赏
  • 举报
回复
你刚开始的理解是错误的,0.299*R + 0.587*G + 0.114*B 是彩色转灰度的一种方法

19,468

社区成员

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

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