求助,图像处理

2019-07-20 20:28发布

我把RGB565的图像转成的灰度图,在网上抄的公式
r = color >> 11;
g = (0x07e0 & color) >> 6;
b = (0x001f & color);
temp = (r * 3 + b * 6 +g)/10;
return ((temp<<11) | (temp<<6) | temp);
转换完了之后在LCD上显示也确实是灰 {MOD}的,
但是我不明白转换出来的temp是什么?我用串口打印temp的值一直都是十几、二十几的大小,还要怎么处理才能变成纯黑白的图片?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zzz
1楼-- · 2019-07-20 23:59
正点原子 发表于 2016-8-29 00:11
temp = (r * 3 + b * 6 +g)/10;
if(temp

我用这个公式不知道是什么意思,后来又在网上找了一个
r = (color &0xf800) >> 8
g = (color & 0x07e0) >>3
b = (color & 0x001f) << 3
return (r*77 + g*150 + b+29 + 128) / 256
用这个算的,效果挺好,但是具体是什么意思我也知不道
qq942266575
2楼-- · 2019-07-21 03:01
把RGB565转成灰度图的计算公式,有几种办法可以转。
OMG
3楼-- · 2019-07-21 07:03
看不懂啊
正点原子
4楼-- · 2019-07-21 11:20
你要黑白两 {MOD}?  可以设置大于多少就是1,少于多少就统一为0,这样就是黑白了两 {MOD}。。。
正点原子
5楼-- · 2019-07-21 12:05
 精彩回答 2  元偷偷看……

一周热门 更多>