gpt4 book ai didi

c++ - 使用 OpenCV 获取最准确的图像

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:16 25 4
gpt4 key购买 nike

我想知道是否有人给我一个解决方案。我怎样才能在休息中获得最清晰的 iplimage ,使用 OpenCV。例如,有一个移动手的网络摄像头输入。但是当我播放这个视频时,我得到了 10 个 iplimages。但只有第五个更清楚。我想使用 openCV 过滤第 5 个。

希望大家多多支持。

最佳答案

最简单的尝试是比较 variances (图像的标准偏差)——由于图像内容在所有帧中几乎相同,因此最清晰的图像可能具有最高的方差。帧间预测残差的方差(相邻像素之间的差异)也可能起作用——四处寻找this paper。 .

这里有两张图片。左边是原件。我只在水平方向上通过高斯模糊模拟了运动模糊。模糊图像在右侧。

original blurred

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

如果这不起作用,那么您所追求的就是运动模糊估计(或一般的模糊估计)。这是学术界非常流行的图像质量评估问题,因此肯定有很多 Material 可以帮助您。

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

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

有很多方法可以解决这个问题,但我提到的是我所知道的比较简单的方法。

关于c++ - 使用 OpenCV 获取最准确的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com