如何取消使用MATLAB视频相机的抖动?

我有有由于相机抖动一些噪音的视频。 如何使用MATLAB取消的影响,由于相机抖动?

--------------解决方案-------------

由于这个问题一直悬而未决坐了一会儿,我会采取刺伤它。 我不能提供一个MATLAB具体的解决方案,但我可以提供一个通用的。

假设你的意思是摄像头的位置略有帧到帧的变化,当你写“抖动”,这可以使用稀疏光流的方法进行处理。

  1. 首先,计算帧1和2,我用了卢卡斯 - 卡纳德方法之间的逐像素的变化 - 这里是一些MATLAB源代码的链接。 需要注意的是这种方法,因为它适用于功能集非常快(即弯道等)。
  2. 在这一点上,你现在知道框1和2之间的偏移(以像素为单位)要注册两个图像,只需通过指定的移位值移位架2“后退”。 例如,如果帧1和帧2之间的差为(-3,1) - 这意味着三个像素的左侧和一个像素向下 - 可以简单的翻译是帧2的三个象素的右边,一个象素上。
  3. 重复步骤1和2的所有后续相邻图像对:2,3 3,4话,那么4,5等。

注意:观看所述像素移位的符号,在步骤2.翻译上/下和左/右取决于在处理图像帧的顺序(即帧2 - 框架1或框架1 - 帧2α)和的取向图像(做像素坐标增加移动向上或向下?)

分类:图像处理 时间:2012-01-01 人气:4
分享到:

相关文章

  • 为什么Matlab的计算机视觉领域甚至与OpenCV的如此完整如此受欢迎? 2012-09-16

    我注意到,Matlab是计算机视觉和图像处理领域仍然是这一天中非常流行,尽管OpenCV的是一种非常成熟的软件包C ++. 我从来没有使用MATLAB,但看着它,我看到了OpenCV的优势没有在C ++中. 它是如此普遍不过使用的我考虑拿起它. 为什么是这个人群当中如此受欢迎? 什么是它的优势了OpenCV的? --------------解决方案------------- 我在计算机视觉博士学位的学生,我已经回答了这个问题MATLAB和巨蟒之间的比较为科学家:什么是MATLAB好处? 为什么会

  • 如何在MATLAB图像处理程序转换成Java? 2012-02-06

    我已经写在MATLAB特别是形态学操作(IMOPEN,imclose)以及imadjust的图像处理程序,这使得大量使用MATLAB图像处理工具箱中. 我们做了很多花键配合操作和medfilt2和medfilt1但也有不少. 我们有一个客户,谁希望我们这个节目转换成Java. 我想听到的,可重复的MATLAB的功能,在图像处理和样条曲线,界面与MATLAB的特别是如何比较了Java的图像处理库的详细说明. 我读过关于Java的高级图像处理库,但我一直没能找到任何详细的文档就可以在网络上. 此外,

  • “MATLAB风格”计算机视觉\图像处理可视化\调试工具 2013-02-15

    我正在寻找的工具,将允许在C ++简单的可视化和计算机视觉\图像处理程序调试. 我们需要的是主要用于调试和研究. 具体表现在: 显示具有缩放图像\出 注释图像的能力 以注解链接到的数据(这将显示点击时)的能力 以注释与行动能力 OpenCV的一些功能,但它们是相当有限 - 尤其是鼠标和键盘交互. --------------解决方案------------- 简短的回答:我不觉得有什么. 如果您正在调试和做研究,只是用Matlab. 如果速度是一个问题,用Matlab的探查和MEX相应的功能集成

  • 用MATLAB图像处理功能退化 2013-12-09

    我很新的MATLAB和图像处理工具箱. 我在MATLAB的源图像. 我需要通过利用傅立叶变换它混淆这个图像,然后用H乘以(U,V). 至少我需要采取逆变换. H(U,V)如下. 我如何使用MATLAB做到这一点. PI是数学的PI常数. --------------解决方案------------- 看imfilter从图像处理工具箱功能. 如果此功能不适合你,那么你可以使用fft2和ifft2功能做向前和向后傅立叶变换.

  • 利用MATLAB图像处理,矩阵 2014-03-14

    我目前使用MATLAB的工作做一些图像处理. 我已经将任务设置为基本重建的卷积功能应用过滤器. 我设法工作没关系的代码,一切似乎要被罚款. 接下来的部分是为我做下.. 编写自己米函数对给定图像的锐化掩模,以产生新的输出图像. 你的函数应适用下列步骤: 应用平滑,以产生原始图像的模糊版本, 从原始图像中减去所述模糊图像,以产生边缘图像, 边缘图像添加到原始图像,以产生一个锐化的图像. 再次,我已经得到了代码嘲笑了这样做,但我遇到了一些问题. 当进行卷积,我的形象被裁剪下来一个像素,这意味着当我去进

  • 提取三维轮廓呈现使用MATLAB图像处理工具箱 2014-09-15

    我的工作需要我采取搅拌机做了一个3D渲染的对象(人的头部)的不同意见,并摆脱所有的背景,灯光和阴影的一个项目,这样所有剩下的就是两头部的三维轮廓. 我很新的MATLAB,但我尝试使用图像处理工具箱来做到这一点,只就得到作为图像阅读. 我会很感激,可给为我下一步该做什么任何帮助. 谢谢!

  • 在MATLAB图像处理错误 2015-01-16

    我得到了一组定义(png格式)图像,我应该检测每个图像的边缘,然后涂抹一些图像处理,但我有一个问题. 首先,我的图像阵列如下: imgArray = {'image_1.png','image_2.png','image_3.png'} 然后应用磨边(索贝尔),使用内置函数的MATLAB edge这样: for i = 1:3 image=imread(imgArray{i}); image = edge(image,'sobel'); imgArray{i} = image; end 基于pr

  • MATLAB图像处理帮助! 2014-01-09

    我试图找到一个图像上某些区域的面积. 例如,我要找到深大的区域上的左上侧区域. 我想找到任何从图像中封闭几何形状的区域. 我怎样才能做到这一点在MATLAB. 我上网看了一下,我试图regionprops(),但它并不能识别不同的地区. --------------解决方案------------- 使用"imfilter'过滤图像. 使用"fspecial"来定义过滤器. 然后用积极的轮廓模型来分割大对象. 谷歌"活动轮廓MATLAB". 使用"

  • 小圆圈的MATLAB图像处理 2012-06-04

    我有一个看起来像这样的图片: 我有我应圈住自己的开放所有的瓶子的任务. 我创建了一个简单的算法,并开始工作了. 我的算法如下: 阈原始图像 做它的一些形态开 填充空洞 分开使用区域中的图像的一部分道具使得仅面积相当于瓶子的嘴被选中. 找到每个心与周围绘制每一瓶循环. 我就照上面的算法,但我身边有我画一个圆圈图像的某些部分. 这是因为,由于瓶的口部的区域我所选择的区域和保持噪声几乎相同. 因此,我得出这样一个数字. 施加在图像上的处理是这样的: 而我在原始图像绘制圈后最终图像是这样的: 我想我可以

  • 在MATLAB图像处理工具箱 2014-09-09

    我有一个具体问题和相关的更一般的...为什么imextendedmax()不在A(3,3)给出例如9为最大? 一般来说...什么是寻找多马克塞斯/峰的最佳方法是什么? 关于imextended最大的好处是它允许在那里下了门槛想必一切都没有计算在内,而imregionalmax和findpeaks都比较一般,不太有效的阈值. A = ROUND(兰特(5)* 10) A = 1 5 4 8 3 5 1 8 8 3 9 3 9 1 2 9 7 3 5 9 6 3 5 6 8 B = imextend

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.495 (s). 10 q(s)