新手上路
- 积分
- 27
- 金钱
- 27
- 注册时间
- 2017-9-14
- 在线时间
- 3 小时
|
1金钱
查阅了几天的资料 发现 网上都是 都是将RGB 3个分量 根据心理学公式 转化成 灰度值
但是我不清楚的是 我得到了3个RGB分量 然后将他们转化成了灰度值以后该怎么办?
网上说 根据相应的 灰度值 建立 灰度表 R=G=B 3个分量相同 而值等于 刚才求出来的灰度值
那这里转灰度图是不是 将16位的RGB565 转化成 3个值相同的 R=G=B=心理学算出的灰度值? 然后覆盖之前的 R G B 的值 就得到灰度图?
如果不是这样 ? 那如何建立出灰度图呢?灰度图的图像表256位怎么建立呢? RGB565是16位的 算出来的灰度值 怎么就变成 8位了呢?
还有原子哥的例程上 采集到的数据是不是放在
RGB屏数据接收回掉函数中
void rgblcd_dcmi_rx_callback(void)
{
u16 *pbuf;
if(DMADMCI_Handler.Instance->CR&(1<<19))//DMAʹÓÃbuf1,¶ÁÈ¡buf0
{
pbuf=(u16*)dcmi_line_buf[0];
}else //DMAʹÓÃbuf0,¶ÁÈ¡buf1
{
pbuf=(u16*)dcmi_line_buf[1];
}
LTDC_Color_Fill(0,curline,lcddev.width-1,curline,pbuf);//DM2DÌî³ä
if(curline<lcddev.height)curline++;
if(bmp_request==1&&curline==(lcddev.height-1))//ÓÐbmpÅÄÕÕÇëÇó,¹Ø±ÕDCMI
{
DCMI_Stop(); //Í£Ö¹DCMI
bmp_request=0; //±ê¼ÇÇëÇó´¦ÀíÍê³É.
}
}
在这里面的dcmi_line_buf[1]; 和dcmi_line_buf[0]; 是不是就是存放的RGB像素值? 只需要处理这2个数组 就能转化成灰度值?
哪位大神能帮我解答解答 ? 在线等
|
最佳答案
查看完整内容[请看2#楼]
参考这里:http://www.openedv.com/forum.php?mod=viewthread&tid=23685&highlight=%BB%D2%B6%C8
|