OV2640在RGB模式下,这样取RGB值对吗?

2019-07-21 01:00发布

使用svga分辨率,即800*600。
问题一:   一帧结束之后这是不是意味着取到testsram里的数据只有480000个?即每个像素点的RGB值
                
问题二:   取到的数据类型是u16吧,即读到的数值应该是RGB三个的合成?然后再分解RGB,原子教程里面为什么是u32类型数据?

问题三:  我这样取对不对……我如果想看某一点的像素变化,是不是该把RGB三个分解之后相加,看值变化


以下是我在摄像头教程里的一些改动
u16 testsram[50000] __attribute__((at(0X68000000)));//外部sram地址数组
#define test_size 500000   //定义数组长度500000



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
马小跳life
2019-07-21 03:20
回复【2楼】lvehe:
---------------------------------
恩,你说的对,我不懂这个,所以不知道怎么办的……所以来求助。
一、 每一帧结束后,是960000个字节,我不太清楚一次的传输是刚好是一个像素点吗? 我理解是每次传输一个像素点到LCD-RAM上,就是u16,不然原来的传到LCDram上怎么显示呢?
二、 DCMI特性我是不懂额,在RGB565模式下,我贴出来的那段代码换成了u16的数组,这样子是不是有问题
三、我也不懂图像识别,但是u16的RGB是RRRRRGGGGGGBBBBB组成的,u16数据比的话比如除了B以外的高位数据R和G其本身如果有微小的变化,u16的值会整个变化非常大,不好比对,所以想到是分解

谢谢回复,本人愚钝,还在学习阶段,多多指教是想做的东西,有什么建议可以给的可以达到目的

一周热门 更多>