i.mx53平台上ov5640拍照获取全像素图片

yihuage72 2013-01-29 06:20:17
ov5640最大支持2592*1944,15fps的图像获取,利用v4l2驱动进行数据获取,Qt来显示图像。目的是获取2592*1944像素大小的图片。


应用程序参数设置,流程大致为:
ioctl(fd_v4l, VIDIOC_S_PARM, &parm) // 配置寄存器为2592*1944,15fps
ioctl(fd_v4l, VIDIOC_S_CROP, &crop) // 设置截取大小,参数通过-iw、-ih来配置
ioctl(fd_v4l, VIDIOC_S_FMT, &fmt) // 设置输出样式,参数通过-ow、-oh来配置


输出结果:
./capture -iw 2592 -ih 1944 -ow 640 -oh 480 -qws // 输出图像正常

./capture -iw 2592 -ih 1944 -ow 1280 -oh 960 -qws // 输出图像分为5*5块,如正常图像为"F",显示为横竖各5个“F”,图像大小正常

./capture -iw 2592 -ih 1944 -ow 2560 -oh 1920 -qws // 输出图像分成了很多很多块


无论输出结果以哪种方式YUYV、RGB565、RGB24都是这样。


被这个问题困扰了半个多月了,希望各位给点意见和建议。
...全文
257 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
用心飞翔 2013-01-30
  • 打赏
  • 举报
回复
同问,顶起!
yihuage72 2013-01-30
  • 打赏
  • 举报
回复
补充下: 通过mmap来获取数据,设置的输出(fmt)都有效,输出图像数据在960*720一下都是正常的,以上就出现错误了,1280*960时能够清楚的看出图像分为5块了(像素还是1280*960)

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧