OpenEdv-开源电子网

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

[ALTERA] 开拓者/新起点——基于OV7725摄像头的直方图统计

[复制链接]

9

主题

202

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
839
金钱
839
注册时间
2018-7-29
在线时间
128 小时
发表于 2020-3-25 09:23:17 | 显示全部楼层 |阅读模式
功能:
        采集ov7725摄像头亮度数据并显示在LCD上,然后进行直方图统计,然后把直方图显示在VGA屏幕上(不需要直方图均衡,只需要统计)。

实物图:
实物图1.png 实物图3.png (基于新起点开发板,也可直接用于开拓者)

不同光照强度下的直方图效果:

低亮度图像.png (较暗的图像,直方图分布在左侧灰度值较低的区域)

高亮度图像.png (较亮的图像),直方图向右侧灰度值较高的区域偏移)

方案:
        OV7725配置为输出YUV422格式数据 ,输出8位数据的顺序为 Y1 U1 Y2 V2 Y3 U3 Y4 V4,取其中的Y分量。

        程序里用到两个双口RAM,深度为256(灰度等级由8位二进制表示,共256个等级),数据位宽为32(每个灰度级上的最大值为640*480)

        图像输出的连续的亮度数据作为RAM1地址,先将该地址中的数据读出来,加1后再写入RAM1中,

        一帧图像输出完毕RAM1中存储的就是各灰度等级的像素数,将此时RAM1中的数据写入RAM2,

        RAM2中存储最终需要显示在VGA上的数据,之所以不用RAM1是因为RAM1中的数据一直在变化。

注意!
        RAM中的异步复位端口只能将输出端置0,并不能清除RAM中的数据,因此RAM需要初始化为0,

        此外每帧图像统计完成后,需要通过写过程清除RAM中的数据。







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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-10-3 09:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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