繁体   English   中英

使用OpenCV获得最准确的图像

[英]Get most accurate image using OpenCV

我想知道是否有人给我解决方案。 如何使用OpenCV获得其余部分中最清晰的iplimage? 例如,有一个可移动手的网络摄像头输入。 但是,当我播放此视频时,我得到了10个IPlimages。 但是只有第5个更清晰。 我想使用openCV过滤第5个。

希望大家的支持。

最简单的尝试是比较方差 (图像的标准偏差)-由于图像内容在所有帧中几乎相同,因此最清晰的图像可能具有最高的方差。 帧间预测残差的变化(相邻像素之间的差异)也可能起作用-环顾本文

这是两个图像。 原稿在左侧。 我仅通过水平方向的高斯模糊来模拟运动模糊。 模糊的图像在右侧。

原版的模糊

标准偏差(使用imagej ):42.5和41.1

如果那行不通,那么您追求的就是运动模糊估计 (或一般来说只是模糊估计)。 这是学术界非常流行的图像质量评估问题,因此肯定有很多材料可以为您提供帮助。

Paul R让您踏上了正确的道路-查看图像中的边缘。

这里不一定重要的是边缘的数量-它的宽度 模糊的图像将具有较宽的边缘(上升和下降侧之间的距离更大)。 阅读本文 -它非常流行,并且易于实现。 请注意,这种方法只能测量水平和垂直方向的模糊,在您的情况下不起作用。 但是,正如后来的一些论文所做的那样,不难考虑边缘方向进行修改。

有更多方法可以解决此问题,但是我所提到的是我所知道的更简单的方法。

您可能会使用某种边缘检测。 与“锐利”图像相比,散焦或运动模糊图像的可检测边缘更少。 看看Canny 等人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM