在之前的实验(https://bbs.eeworld.com.cn/thread-1181419-1-1.html、https://bbs.eeworld.com.cn/thread-1182177-1-1.html)中,我们发现R329开发板的摄像头采集到视频比较模糊,而且因为处理图片信息导致显示屏中的图像时间比较长,再反馈到显示屏,造成图像并不流畅。而无论是图像识别、分类都只需要静态图像就可以就可以了。基于这种思路,我反过来考虑,如果我提前捕获一段视频,再从中截取最清晰的图片进行处理,是不是效果会更好呢?除了人工从多张图片中选取“最清晰”的图片外,是否还能够使用板卡“智能”的选取质量最高的图片?Opencv通常建议以拉普拉斯因子对图片进行处理,其中数值较大的图片给人的感觉会更加清晰。
基于这种考虑,尝试采用opencv记录若干帧,并将每一帧采用拉普拉斯因子的计算方法,通过计算结果比较图片质量,将质量最佳的图片记录下来。
经过尝试,似乎调小摄像头的分辨率可以提高拉普拉斯的计算结果。
下面是我的一些记录。
原图:
通过摄像头记录:
拉普拉斯计算数值:41.48
原图:
通过摄像头获取图片:
拉普拉斯计算值:83.62
后续可基于最优图案进行数据处理。
|