使用 OpenCV 消除闪烁?
我是 openCV 的新手。我已经在 ubuntu 系统上安装了 opencv 库,对其进行了编译,并尝试研究 opencv 中的一些图像/视频处理应用程序以了解更多信息。
我有兴趣知道 OpenCV 库是否有任何算法/类可以消除捕获视频中的闪烁?如果是,我应该深入研究哪些文档或代码?
如果 openCV 没有它,其他一些视频处理库/SDK/Matlab 中是否有任何标准实现,它们提供了从视频序列中消除闪烁的算法?
任何指示都会有用
谢谢。
-广告。
I am a newbie to openCV. I have installed the opencv library on a ubuntu system, compiled it and trying to look into some image/video processing apps in opencv to understand more.
I am interested to know if OpenCV library has any algorithm/class for removal flicker in captured videos? If yes what document or code should I should look deeper into?
If openCV does not have it, are there any standard implementations in some other Video processing library/SDK/Matlab,.. which provide algorithms for flicker removal from video sequences?
Any pointers would be useful
Thank you.
-AD.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道任何消除视频闪烁的标准方法。
但是 VirtualDub 是一款视频处理软件,它具有用于消除视频闪烁的过滤器。您可以在此处找到它的过滤器源代码和文档(可能是算法描述)。
I don't know any standard way to deflicker a video.
But VirtualDub is a Video Processing software which has a Filter for deflickering the video. You can find it's filter source and documents (algorithm description probably) here.
我编写了自己的 Deflicker C++ 函数。这里是。您可以按原样剪切并粘贴此代码 - 除了通常的 openCV 之外不需要标头。
称其为:Mat= deflicker(Mat)。它需要一个循环和一个灰度图像,如下所示:
I wrote my own Deflicker C++ function. here it is. You can cut and paste this code as is - no headers needed other than the usual openCV ones.
Call it as: Mat= deflicker(Mat). It needs a loop, and a greyscale image, like so: