注册 登录
查看: 875|回复: 11

山外小霸王的图像分辨率是 160*120为什么没法显示?

[复制链接]
发表于 2013-6-20 20:44:52 | 显示全部楼层 |阅读模式
本帖最后由 vistaplay 于 2013-6-20 21:21 编辑


山外小霸王的图像分辨率是 160*120为什么没法显示?

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-6-20 21:12:14 | 显示全部楼层
可以显示的,估计是你改代码改错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-20 21:17:58 | 显示全部楼层
虚竹 发表于 2013-6-20 21:12
可以显示的,估计是你改代码改错



#define        CAMERA_DMA_CH             DMA_CH0                    //定义摄像头的DMA采集通道
#define CAMERA_W            160                      //定义摄像头图像宽度
#define CAMERA_H            120                                //定义摄像头图像高度
#define CAMERA_INTERLACE    1                      //摄像头间隔采集行数 n - 1,这里1表示不隔行采集,2表示隔行采集
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-20 21:18:31 | 显示全部楼层
虚竹 发表于 2013-6-20 21:12
可以显示的,估计是你改代码改错

不是只要像这样改掉调试板的ov7725.h就可以了吗?
回复 支持 反对

使用道具 举报

发表于 2013-6-20 22:58:37 | 显示全部楼层
vistaplay 发表于 2013-6-20 21:18
不是只要像这样改掉调试板的ov7725.h就可以了吗?

最开始提供的代码是不支持修改分辨率的
后期提供的代码才支持的,不知道你的是什么时候的代码

用我们的光盘资料
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-21 09:46:44 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-20 22:58
最开始提供的代码是不支持修改分辨率的
后期提供的代码才支持的,不知道你的是什么时候的代码

用的是你们v3.3 版本的代码啊,按键变量无线发送和图像无线发送,你告诉我要将摄像头采集分辨率修改成160*120之后,要怎样在小霸王调试板上通过无线模块接收并显示要改哪些代码?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-21 09:47:47 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-20 22:58
最开始提供的代码是不支持修改分辨率的
后期提供的代码才支持的,不知道你的是什么时候的代码

急用啊,版主,请速度帮助解决
回复 支持 反对

使用道具 举报

发表于 2013-6-21 10:09:17 | 显示全部楼层
vistaplay 发表于 2013-6-21 09:46
用的是你们v3.3 版本的代码啊,按键变量无线发送和图像无线发送,你告诉我要将摄像头采集分辨率修改成160 ...

估计是你没修改 main 函数
V3.3 例程用的是没缩放功能的 LCD_Img_Binary ,显示 大于液晶尺寸的图像就会出错
应该是用 LCD_Img_Binary_Z 这个带缩放功能的


  1. //采集图像,并无线发送到调试器上,接收调试器发来的变量值
  2. //PS:如果你想看简单的摄像头驱动代码,看本文底下那些注释
  3. void main(void)
  4. {
  5.         Site_t site={0,0};                                                    //显示图像左上角位置
  6.     Size_t imgsize = {CAMERA_W, CAMERA_H};          //图像大小
  7.     Size_t size = {LCD_W, LCD_H};                   //显示区域图像大小
  8.    
  9.     LCD_Init(RED);                                                    //初始化,设置背景为白色
  10.         Ov7725_Init(img_bin_buff);                          //摄像头初始化

  11.     while(1)
  12.     {
  13.         ov7725_get_img();                                    //采集图像
  14.                
  15.                 //如下示范就是不会破坏缓存区的操作:(只对缓存区进行读操作)
  16.         /********************      LCD显示图像   ***********************/
  17.         LCD_Img_Binary_Z(site, size, (uint16 *)img_bin_buff, imgsize); //显示图像
  18.         
  19.     }     
  20. }
回复 支持 反对

使用道具 举报

发表于 2013-6-21 10:10:15 | 显示全部楼层
最终导致 采集正常,显示异常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-21 21:12:00 | 显示全部楼层
Admin 发表于 2013-6-21 10:10
最终导致 采集正常,显示异常

山外哥,你在V3.3的调试板例程里面少了这句话   Size_t imgsize = {CAMERA_W, CAMERA_H}
加上就可以正常工作了
回复 支持 反对

使用道具 举报

发表于 2013-6-22 11:58:29 | 显示全部楼层
vistaplay 发表于 2013-6-21 21:12
山外哥,你在V3.3的调试板例程里面少了这句话   Size_t imgsize = {CAMERA_W, CAMERA_H}
加上就可以正常工 ...

V3.3 是没用缩放显示的函数,所以改分辨率导致显示不正常
回复 支持 反对

使用道具 举报

发表于 2014-6-4 00:22:57 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-20 22:58
最开始提供的代码是不支持修改分辨率的
后期提供的代码才支持的,不知道你的是什么时候的代码

山外哥,最新的代码里面分辨率可以使121*31吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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