天嵌 ARM开发社区

 找回密码
 注册
查看: 2497|回复: 8

cam2jpg问题

[复制链接]
capable87 发表于 2011-11-30 17:08:16 | 显示全部楼层 |阅读模式
我把程序里面的320*240改成640*480后采到的图像变成下面那样了,找不出程序里哪出问题了,请高手指点下,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
亚瑟王 发表于 2011-12-5 23:01:28 | 显示全部楼层
因为摄像头驱动出来的数据是320×240的,而你强行拉伸为640×480肯定就出问题了。解决办法是修改驱动将输出数据变成640×480的。
回复

使用道具 举报

 楼主| capable87 发表于 2011-12-26 17:22:39 | 显示全部楼层
亚瑟王 发表于 2011-12-5 23:01
因为摄像头驱动出来的数据是320×240的,而你强行拉伸为640×480肯定就出问题了。解决办法是修改驱动将输出 ...

        /* preview-path target(preview) image size. */
        pdev->preTargetHsize = 640;
        pdev->preTargetVsize = 480;
ov9650.c中改了后还是一样,还需要改那些地方呢?
回复

使用道具 举报

亚瑟王 发表于 2011-12-28 10:14:24 | 显示全部楼层
亲,不仅仅是修改这个值,还要对应的修改camera相关寄存器的值,这部分建议亲先阅读一下camera章节的datasheet。
回复

使用道具 举报

wyz365889 发表于 2012-3-2 11:38:42 | 显示全部楼层
capable87 发表于 2011-12-26 17:22
/* preview-path target(preview) image size. */
        pdev->preTargetHsize = 640;
        pdev->preTargetVsi ...

亲,问下,你的这个问题解决了没有? 能否提供些思路!
回复

使用道具 举报

it1988 发表于 2012-4-1 20:10:56 | 显示全部楼层
MARK一下。
cam2jpg输出大分辨率的图片。
回复

使用道具 举报

Rick.w 发表于 2012-4-1 21:06:01 | 显示全部楼层
偶也是出现了这个问题,觉得320*240太低了
目前没日没夜的在看datasheet
有一个很弱智的问题也
ov9650的寄存器不都是8位的吗
怎么驱动源码里的程序
如:ciprscctrl = ioread32(S3C244X_CIPRSCCTRL);
ciprscctrl &= 1<<15;
ciprscctrl |= 0<<30;
iowrite32(ciprscctrl,S3C244X_CIPRSCCTRL);
看起来寄存器是16位的
回复

使用道具 举报

 楼主| capable87 发表于 2012-4-11 10:37:26 | 显示全部楼层
Rick.w 发表于 2012-4-1 21:06
偶也是出现了这个问题,觉得320*240太低了
目前没日没夜的在看datasheet
有一个很弱智的问题也

你看下改下ov9650.h中的regs{}里寄存器值,640*480要设置为VGA对应的{0x12, 0x40},//0x40VGA,3行最后一个。其它还需该什么就不知道了,最近太忙没时间做,你弄好了说下怎么做的哈!
回复

使用道具 举报

Rick.w 发表于 2012-4-11 17:51:17 | 显示全部楼层
capable87 发表于 2012-4-11 10:37
你看下改下ov9650.h中的regs{}里寄存器值,640*480要设置为VGA对应的{0x12, 0x40},//0x40VGA,3行最后一个 ...

其实输出的是SXGA
改preTargetHsize
preTargetVsize就可以了
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-20 06:44 , Processed in 2.041393 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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