永发信息网

求个大神帮写一个C语言RGB565转换为灰度图像的算法。

答案:1  悬赏:10  手机版
解决时间 2021-11-07 20:22
  • 提问者网友:相思似海深
  • 2021-11-07 10:52
求个大神帮写一个C语言RGB565转换为灰度图像的算法。
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-11-07 11:12
最多只能给你写个rgb565像素转灰度像素的。
不知道你图像是什么格式,如何保存,以及各种其他什么什么信息。
所以图像那边的循环就你自己去搞定了,我只给你搞单个像素

#define rgb565togray(x) \
(unsigned char) ( \
((val) >> 11) * 0.3 + \
(((val) >> 5) & 0x3f) * 0.59 + \
((val) & 0x1f) * 0.11 \
)追问你好,我这个是想直接转换摄像头采集进来的RGB565的图像 转换为灰度之后直接显示在TFT的。追答那你把一个个像素送到这个宏里面去,拿出来就是gray了。

比如来源像素点是 a, 灰度像素点是b,
就 b = rgb565togray(b);
你给的信息根本无法判断你的图像在内存中如何保存,以什么结构,
这样是没办法给出完整代码的,最多只能跟你说一个像素点怎么搞
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯