arma模型谱估计matlab_图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正

01c843b1bb3cf80bcea4c69a0bcd7654.png

原文链接:

http://tecdat.cn/?p=13981​tecdat.cn
随着多媒体技术的不断发展,数码相机,高清拍照手机等多媒体设备己经在人们的生活中占据了越来越重要的地位。

通过采用图像处理技术,可以将数码设备采 集到的文字、图片等信息转化成其他信息形势输出,例如转化成音频输出己解决视 障患者的视力需求。但是,由于输入设备或某些其他因素不可避免地使得采集到的 文本图像或多或少会出现某种程度的倾斜。因此,倾斜图像校正是当前文本图像研 宄领域中十分重要的课题,尤其在数字化、自动化领域。比如,提高OCR(Optical Character Recognition)识别率从而提高文档自动化处理效率,车牌号码自动 识别与交通监视,手写体自动识别,名片自动归类等。

基于Hough变换的图像倾斜校正算法

利用Hough变换检测的边框,确定边框直线的倾斜角度,根据倾斜角度旋转,获得校正后的图像。具体步骤如下:

图像预处理。读取图像,转换为灰度图像,去除离散噪声点。
利用边缘检测,对图像中的水平线进行强化处理。
基于Hough变换检测车牌图像的边框,获取倾斜角度。
根据倾斜角度,对车牌图像进行倾斜校正。

我们通过matlab解答以下问题:

当相机倾斜拍照时

建立数学模型,并将A校正。

2d0231b17c1c947446e0ace07d7b4416.png

首先我们读取图像数据,显示原始彩色图像


  1. clc; % 清除命令窗口。

  2. clearvars;

  3. close all; % 关闭所有数字(不包括imtool的数字。)

  4. imtool close all; % Close all imtool figures.

  5. workspace; % 关闭所有固定工具的数字

  6. fontSize = 20;

  7. format compact;

  8. baseFileName = '附件B.jpg';

  9. % 获取完整的文件名,并添加路径

  10. fullFileName = fullfile( baseFileName);

  11. rgbImage = imread(fullFileName);

  12. % 获取图像的尺寸。 numberOfColorBands应该为3。

  13. [rows columns numberOfColorBands] = size(rgbImage);

  14. % 显示原始彩色图像

  15. subplot(2, 2, 1);

  16. imshow(rgbImage, []);

  17. title('Original Color Image', 'FontSize', fontSize);

5d887788e45c82154ec897635e3f10d3.png

确保它是8位灰度,而不是24位真彩色。通过阈值二值化图像。


  1. % 确保它是8位灰度,而不是24位真彩色。

  2. grayImage = rgb2gray(rgbImage);

  3. % 通过阈值二值化图像。

  4. binaryImage = grayImage > 128;

08ee286f2a0c2335907206ab9a076e50.png

用连接性标记每个点,因此我们可以对其进行测量提取一个方向


  1. % 用连接性标记每个斑点,因此我们可以对其进行测量

  2. %获取所有blob属性。

  3. %仅提取一个方向

  4. %旋转图像。

  5. % 显示旋转的图像。

  6. subplot(2, 2, 3);

  7. imshow(rotatedImage, []);

  8. title('Rotated Image', 'FontSize', fontSize);

771cead419fc521e088b65ab90251567.png

同时我们可以得到倾斜校正的角度。

c6b72453b63e331102f5de6029c73732.png

当相机垂直拍照时

根据B,建立数学模型,将B校正, 求出相机倾斜的角度。

同样的,我们可以对垂直拍照的图片进行矫正。

2d0231b17c1c947446e0ace07d7b4416.png

e0bdb63b22607968b80b26b047688860.png

将C校正,并说明相机相对于物体的夹角。

ac920efb2fd14cbb9d1e805c304849c2.png

21f2210198ce3a8dfbca9f1b42b619a1.png

相关文献

1.使用opencv在python中进行图像处理的简介

2.matlab中的偏最小二乘回归(plsr)和主成分回归(pcr)

3.matlab中使用vmd变分模态分解

4.matlab使用hampel滤波去除异常值

5.matlab使用经验模式分解emd-对信号进行去噪

6.matlab中的偏最小二乘回归(plsr)和主成分回归(pcr)

7.matlab使用copula仿真优化市场风险

8.r语言高级图像处理

9.matlab实现mcmc的马尔可夫切换arma-garch模型估计

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab功率谱估计的详尽分析——绝对原创 功率谱估计是信息学科中的研究热点,在过去的30多年里取得了飞速的发展。现代谱估计主要是针对经典谱估计(周期图和自相关法)的分辨率低和方差性能不好的问题而提出的。其内容极其丰富,涉及的学科和领域也相当广泛,按是否有参数大致可分为参数模型估计和非参数模型估计,前者有AR模型、MA模型ARMA模型、PRONY指数模型等;后者有最小方差方法、多分量的MUSIC方法等。 ARMA谱估计叫做自回归移动平均谱估计,它是一种模型化方法。由于具有广泛的代表性和实用性,ARMA谱估计在近十几年是现代谱估计中最活跃和最重要的研究方向之一。 二: AR参数估计及其SVD—TLS算法。 谱分析方法要求ARMA模型的阶数和参数以及噪声的方差已知.然而这类要求在实际中是不可能提供的,即除了一组样本值x(1),x(2),…,x(T)以供利用(有时会有一定的先验知识)外,再没有其它可用的数据.因此必须估计有关的阶数和参数,以便获得谱密度的估计.在ARMA定阶和参数之估计中,近年来提出了一些新算法,如本文介绍的SVD—TLS算法便是其中之一。 三:实验结果分析和展望 1,样本数多少对估计误差的影响。(A=[1,0.8,-0.68,-0.46]) 图1 上部分为N=1000;下部分为取相同数据的前N=50个数据产生的结果。 图1 N数不同:子图一N=1000,子图二N=200,子图三 N=50 由图可知,样本数在的多少,在对功率谱估计的效果上有巨大的作用,特别在功率谱密度函数变化剧烈的地方,必须有足够多的数据才能完整的还原原始功率谱密度函数。 2,阶数大小对估计误差的影响。 A=[1,-0.9,0.76] A=[1,-0.9,0.76,-0.776] 图二 阶数为二阶和三阶功率密度函数图 A=[1,-0.9,0.86,-0.96,0.7] A=[1,-0.9,0.86,-0.96,0.7,-0.74] 图三 阶数为三阶和四阶功率密度函数图 如图所示,阶数相差不是很大时,并不能对结果产生较大的影响。但是阶数太低,如图二中二阶反而不能很好的估计出原始值。 3,样本点分布对估计误差 对于相同的A=[1,-0.9,0.86,-0.96,0.7];样本的不同,在估计时的误差是不可避免的。因此,我们在取得样本时,应该尽可能的减少不必要的误差。 图四:不同的样本得到不同的估计值 4,奇异值的阈值判定范围不同对结果的影响。 上图是取奇异值的阈值大于等于0.02,而下图是取阈值大于等于0.06,显然在同种数据下,阈值的选取和最终结果有密切关系。由于系数矩阵和其真实值的逼近的精确度取决于被置零的那些奇异值的平方和。所以选取太小,导致阶数增大,选取太大会淘汰掉真实的系数。根据经验值,一般取0.05左右为最佳。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值