请教一个STM32F767 摄像头OV2640 软件二值化的问题

2019-07-20 08:53发布

想用OV2640实现图像二值化,并且显示在LCD上。  我用的是 4342 RGBLCD (分辨率为480*272)

基于 例程OV2640 STM32F767 修改而成



修改了DCMI_DMA 中断回调函数,如下

QQ截图20170901120019.jpg

在获得一行的像素点后,马上对其进行二值化,之后再输出到 RGBLCD上。


二值化函数如下
QQ截图20170901120049.jpg


但是 实际结果如下

IMG_20170901_120640.jpg

一直是黑白相间的条纹,系统的话灯一直再闪,说明还在运行,但是无论我怎么改变摄像头拍摄的东西,LCD显示都不变。

一开始我以为是处理时间不够,于是我把处理的列数改少,每行为20个像素点,也就是(for(i=0;i<20;i++))

就变成了这样,简直无情!还是这样的黑白相间,并没有啥变化,改变拍摄的东西也没用.

IMG_20170901_121324.jpg


难道是我思路不对吗,好气哦,调了好久了。求有经验的同学指点指点,真的很迷茫


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
黯夜泡沫
1楼-- · 2019-07-20 13:44
难道真是因为速度不够?
黯夜泡沫
2楼-- · 2019-07-20 18:53
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-20 22:32
 精彩回答 2  元偷偷看……
黯夜泡沫
4楼-- · 2019-07-20 23:44
正点原子 发表于 2017-9-2 21:51
帮顶

谢谢原子哥
log云纹
5楼-- · 2019-07-21 01:01
 精彩回答 2  元偷偷看……
86hupeng
6楼-- · 2019-07-21 04:24
我也在 STM32F407探索者 + OV2640 + FreeRTOS  + LCD 做图像处理。
现在刚把 LCD + FreeRTOS  搞好,VO2640还没弄;
图像二值化, 你的思路是什么?
看你截图是RGB来提取 灰度信息,为什么不把摄像头设置YUV输出,直接用Y做灰度呢?
同步学习中,不知道上面 的想法是否可以实现?

一周热门 更多>