OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 92|回复: 5

F429 OV5640例程开窗问题求助

[复制链接]

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2019-8-13
在线时间
16 小时
发表于 2025-3-21 09:42:11 | 显示全部楼层 |阅读模式
1金钱
   main.c  400行处:
   g_curline = g_yoffset;  /* 行数复位 */
    ov5640_outsize_set(4, 0, lcddev.width, outputheight);   /* 满屏缩放显示 */
    dcmi_start();           /* 启动传输 */

改为:
    ov5640_outsize_set(400, 0, lcddev.width, outputheight); 预缩放窗口水平偏移设置为400,水平方向可以看到图像被缩放了,但还是铺满屏幕,刷新行数800,符合预期。

改为:
    ov5640_outsize_set(0, 50, lcddev.width, outputheight); 预缩放窗口垂直偏移设置为50。垂直方向并没有铺满屏幕,跟踪程序,发现刷新行数只有711行。

我并没有改变输出窗口,摄像头为什么在水平方向有自动缩放,却在垂直反显进行裁剪呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2019-8-13
在线时间
16 小时
 楼主| 发表于 2025-3-21 09:46:18 | 显示全部楼层
如何任意裁剪摄像头,比如我将ISP窗口设置为x起始1000,x结束1480,y起始1000,y结束1800
预缩放窗口偏移量设置为0
输出窗口设置为x480,y800
预期是输出480*800满屏,且与摄像头像素一对一
实际输出只有480*130左右,在屏幕上部
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2019-8-13
在线时间
16 小时
 楼主| 发表于 2025-3-21 10:04:56 | 显示全部楼层
继续试验发现,y方向上的预缩放窗口,每减少一个偏移,输出行数就会减少3或者4
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2019-8-13
在线时间
16 小时
 楼主| 发表于 2025-3-21 10:52:32 | 显示全部楼层
有大佬知道吗,我的屏幕是480*800RGB屏,如何任意满屏显示摄像头的任意区域
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2025-3-18
在线时间
4 小时
发表于 2025-3-25 10:19:10 | 显示全部楼层
我用f407,ov5640的时候,摄像头水平方向拉伸,垂直方向压缩,不知道为什么
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2025-3-18
在线时间
4 小时
发表于 3 天前 | 显示全部楼层
有理同学2 发表于 2025-3-21 10:52
有大佬知道吗,我的屏幕是480*800RGB屏,如何任意满屏显示摄像头的任意区域

解决了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-2 01:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表