想用OV2640实现图像二值化,并且显示在LCD上。 我用的是 4342 RGBLCD (分辨率为480*272)
基于 例程OV2640 STM32F767 修改而成
修改了DCMI_DMA 中断回调函数,如下
在获得一行的像素点后,马上对其进行二值化,之后再输出到 RGBLCD上。
二值化函数如下
但是 实际结果如下
一直是黑白相间的条纹,系统的话灯一直再闪,说明还在运行,但是无论我怎么改变摄像头拍摄的东西,LCD显示都不变。
一开始我以为是处理时间不够,于是我把处理的列数改少,每行为20个像素点,也就是(for(i=0;i<20;i++))
就变成了这样,简直无情!还是这样的黑白相间,并没有啥变化,改变拍摄的东西也没用.
难道是我思路不对吗,好气哦,调了好久了。求有经验的同学指点指点,真的很迷茫
一周热门 更多>