MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据

全文下载链接:http://tecdat.cn/?p=13981

在本文中,随着多媒体技术的不断发展,数码相机,高清拍照手机等多媒体设备己经在人们的生活中占据了越来越重要的地位 点击文末“阅读原文”获取完整代码数据

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

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

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

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

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

当相机倾斜拍照时

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

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第1张图片

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

clc;    % 清除命令窗口。
clearvars;
close all;  % 关闭所有数字(不包括imtool的数字。)
imtool close all;  % Close all imtool figures.
workspace;  % 关闭所有固定工具的数字
fontSize = 20;
format compact;
 
baseFileName = '附件B.jpg';
% 获取完整的文件名,并添加路径
fullFileName = fullfile( baseFileName);
 
rgbImage = imread(fullFileName);
% 获取图像的尺寸。numberOfColorBands应该为3。
[rows columns numberOfColorBands] = size(rgbImage);
% 显示原始彩色图像
subplot(2, 2, 1);
imshow(rgbImage, []);
title('Original Color Image', 'FontSize', fontSize);

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第2张图片

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

% 确保它是8位灰度,而不是24位真彩色。
grayImage = rgb2gray(rgbImage);
% 通过阈值二值化图像。
binaryImage = grayImage > 128;

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第3张图片用连接性标记每个点,因此我们可以对其进行测量提取一个方向

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


%获取所有blob属性。


%仅提取一个方向

%旋转图像。


% 显示旋转的图像。
subplot(2, 2, 3);
imshow(rotatedImage, []);
title('Rotated Image', 'FontSize', fontSize);

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第4张图片

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

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第5张图片

当相机垂直拍照时

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


点击标题查阅往期内容

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第6张图片

R语言基于Keras的小数据集深度学习图像分类

图片

左右滑动查看更多

图片

01

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第7张图片

02

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第8张图片

03

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第9张图片

04

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第10张图片

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

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第11张图片

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第12张图片

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

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第13张图片

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第14张图片

MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据_第15张图片

点击文末 “阅读原文”

获取全文完整资料。

本文选自《MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正》。

点击标题查阅往期内容

分类回归决策树交互式修剪和更美观地可视化分析细胞图像分割数据集
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正
R语言KERAS深度学习CNN卷积神经网络分类识别手写数字图像数据(MNIST)
用Python进行图像模糊处理和特征提取
R语言基于Keras的小数据集深度学习图像分类
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
使用Python和Keras进行主成分分析、神经网络构建图像重建
使用OpenCV在Python中进行图像处理
python卷积神经网络人体图像识别
matlab如何滤除低频尖峰脉冲
Matlab用深度学习长短期记忆(LSTM)神经网络对文本数据进行分类
matlab使用Copula仿真优化市场风险数据VaR分析
MATLAB中用BP神经网络预测人体脂肪百分比数据
matlab实现扩展卡尔曼滤波(EKF)进行故障检测
Matlab中的偏最小二乘法(PLS)回归模型,离群点检测和变量选择
matlab使用分位数随机森林(QRF)回归树检测异常值
matlab用高斯曲线拟合模型分析疫情数据
matlab实现MCMC的马尔可夫转换ARMA - GARCH模型估计
Matlab马尔可夫链蒙特卡罗法(MCMC)估计随机波动率(SV,Stochastic Volatility) 模型
MATLAB中的马尔可夫区制转移(Markov regime switching)模型
Matlab马尔可夫区制转换动态回归模型估计GDP增长率

你可能感兴趣的:(MATLAB图像倾斜校正算法实现:图像倾斜角检测及校正|附代码数据)