刚接触ov2640摄像头用原子的例程将图像显示在tft3.2寸屏上成功了,但是有一个问题很奇怪
我将u8 OV2640_Init(void)函数中的
for(i=0;i<sizeof(ov2640_sxga_init_reg_tbl)/2;i++) // ov2640_sxga_init_reg_tbl
{ // 1600*1200
SCCB_WR_Reg(ov2640_sxga_init_reg_tbl[0],ov2640_sxga_init_reg_tbl[1]);
}
修改成 // 800 * 600
for(i=0;i<sizeof(ov2640_svga_init_reg_tbl)/2;i++) // ov2640_sxga_init_reg_tbl
{
SCCB_WR_Reg(ov2640_svga_init_reg_tbl[0],ov2640_svga_init_reg_tbl[1]);
}
图像输出的窗口240*180不变
但得到的结果有点不正常如下:
为
ov2640_sxga_init_reg_tbl数组(1600*1200)时图片 帧率15
为ov2640_svga_init_reg_tbl数组(800*600)时图片 帧率28
这两幅图片的视野明显不一样大,按理说是也不是一样大吗?
而且为什么svga的视野比uxga大?
还有
能给我解释一下摄像头ov2640例程中:
void OV2640_Window_Set(u16 sx,u16 sy,u16 width,u16 height);
u8 OV2640_OutSize_Set(u16 width,u16 height);
u8 OV2640_ImageWin_Set(u16 offx,u16 offy,u16 width,u16 height);
u8 OV2640_ImageSize_Set(u16 width,u16 height);
这几个函数的用法和区别?
求大虾指点?
svga的800*600=uxga的1600*1200
然后2从2个视窗,分别取240*320出来.自然显示效果不一样了....
关于这些函数,看函数注释+文档教程+自己测试.
---------------------------------
还是有点不懂?感觉1600*1200缩小后的图片视野是800*600缩小后图片的四分之一,难道不是等比缩小吗
---------------------------------
从你这现象来看,不是.
你可以验证下.
一周热门 更多>