请教一个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


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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。