MATLAB圖像傾斜校正算法實現(xiàn):圖像傾斜角檢測及校正|附代碼數(shù)據(jù)
全文下載鏈接:http://tecdat.cn/?p=13981
在本文中,隨著多媒體技術(shù)的不斷發(fā)展,數(shù)碼相機,高清拍照手機等多媒體設(shè)備己經(jīng)在人們的生活中占據(jù)了越來越重要的地位?(?點擊文末“閱讀原文”獲取完整代碼數(shù)據(jù)********?)?。
通過采用圖像處理技術(shù),可以將數(shù)碼設(shè)備采 集到的文字、圖片等信息轉(zhuǎn)化成其他信息形勢輸出,例如轉(zhuǎn)化成音頻輸出己解決視 障患者的視力需求。但是,由于輸入設(shè)備或某些其他因素不可避免地使得采集到的 文本圖像或多或少會出現(xiàn)某種程度的傾斜。因此,傾斜圖像校正是當(dāng)前文本圖像研 宄領(lǐng)域中十分重要的課題,尤其在數(shù)字化、自動化領(lǐng)域。比如,提高OCR(Optical Character Recognition)識別率從而提高文檔自動化處理效率,車牌號碼自動 識別與交通監(jiān)視,手寫體自動識別,名片自動歸類等。
基于Hough變換的圖像傾斜校正算法
利用Hough變換檢測的邊框,確定邊框直線的傾斜角度,根據(jù)傾斜角度旋轉(zhuǎn),獲得校正后的圖像。具體步驟如下:
圖像預(yù)處理。讀取圖像,轉(zhuǎn)換為灰度圖像,去除離散噪聲點。
利用邊緣檢測,對圖像中的水平線進行強化處理。
基于Hough變換檢測車牌圖像的邊框,獲取傾斜角度。
根據(jù)傾斜角度,對車牌圖像進行傾斜校正。
我們通過matlab解答以下問題:
當(dāng)相機傾斜拍照時
建立數(shù)學(xué)模型,并將A校正。
首先我們讀取圖像數(shù)據(jù),顯示原始彩色圖像
clc;????%?清除命令窗口。clearvars;close?all;??%?關(guān)閉所有數(shù)字(不包括imtool的數(shù)字。)imtool?close?all;??%?Close?all?imtool?figures.workspace;??%?關(guān)閉所有固定工具的數(shù)字fontSize?=?20;format?compact;?baseFileName?=?'附件B.jpg';%?獲取完整的文件名,并添加路徑fullFileName?=?fullfile(?baseFileName);?rgbImage?=?imread(fullFileName);%?獲取圖像的尺寸。numberOfColorBands應(yīng)該為3。[rows?columns?numberOfColorBands]?=?size(rgbImage);%?顯示原始彩色圖像
subplot(2,?2,?1);imshow(rgbImage,?[]);title('Original?Color?Image',?'FontSize',?fontSize);
確保它是8位灰度,而不是24位真彩色。通過閾值二值化圖像。
%?確保它是8位灰度,而不是24位真彩色。grayImage?=?rgb2gray(rgbImage);%?通過閾值二值化圖像。binaryImage?=?grayImage?>?128;
用連接性標(biāo)記每個點,因此我們可以對其進行測量提取一個方向
%?用連接性標(biāo)記每個斑點,因此我們可以對其進行測量%獲取所有blob屬性。%僅提取一個方向%旋轉(zhuǎn)圖像。%?顯示旋轉(zhuǎn)的圖像。subplot(2,?2,?3);imshow(rotatedImage,?[]);title('Rotated?Image',?'FontSize',?fontSize);
同時我們可以得到傾斜校正的角度。?
當(dāng)相機垂直拍照時
根據(jù)B,建立數(shù)學(xué)模型,將B校正, 求出相機傾斜的角度。
點擊標(biāo)題查閱往期內(nèi)容
R語言基于Keras的小數(shù)據(jù)集深度學(xué)習(xí)圖像分類
左右滑動查看更多
01
02
03
04
同樣的,我們可以對垂直拍照的圖片進行矯正。
將C校正,并說明相機相對于物體的夾角。
點擊文末?“閱讀原文”
獲取全文完整資料。
本文選自《MATLAB圖像傾斜校正算法實現(xiàn):圖像傾斜角檢測及校正》。
點擊標(biāo)題查閱往期內(nèi)容
分類回歸決策樹交互式修剪和更美觀地可視化分析細胞圖像分割數(shù)據(jù)集
PYTHON TENSORFLOW 2二維卷積神經(jīng)網(wǎng)絡(luò)CNN對圖像物體識別混淆矩陣評估|數(shù)據(jù)分享
MATLAB圖像傾斜校正算法實現(xiàn):圖像傾斜角檢測及校正
R語言KERAS深度學(xué)習(xí)CNN卷積神經(jīng)網(wǎng)絡(luò)分類識別手寫數(shù)字圖像數(shù)據(jù)(MNIST)
用Python進行圖像模糊處理和特征提取
R語言基于Keras的小數(shù)據(jù)集深度學(xué)習(xí)圖像分類
圖像傾斜校正算法的MATLAB實現(xiàn):圖像傾斜角檢測及校正
使用Python和Keras進行主成分分析、神經(jīng)網(wǎng)絡(luò)構(gòu)建圖像重建
使用OpenCV在Python中進行圖像處理
python卷積神經(jīng)網(wǎng)絡(luò)人體圖像識別
matlab如何濾除低頻尖峰脈沖
Matlab用深度學(xué)習(xí)長短期記憶(LSTM)神經(jīng)網(wǎng)絡(luò)對文本數(shù)據(jù)進行分類
matlab使用Copula仿真優(yōu)化市場風(fēng)險數(shù)據(jù)VaR分析
MATLAB中用BP神經(jīng)網(wǎng)絡(luò)預(yù)測人體脂肪百分比數(shù)據(jù)
matlab實現(xiàn)擴展卡爾曼濾波(EKF)進行故障檢測
Matlab中的偏最小二乘法(PLS)回歸模型,離群點檢測和變量選擇
matlab使用分位數(shù)隨機森林(QRF)回歸樹檢測異常值
matlab用高斯曲線擬合模型分析疫情數(shù)據(jù)
matlab實現(xiàn)MCMC的馬爾可夫轉(zhuǎn)換ARMA - GARCH模型估計
Matlab馬爾可夫鏈蒙特卡羅法(MCMC)估計隨機波動率(SV,Stochastic Volatility) 模型
MATLAB中的馬爾可夫區(qū)制轉(zhuǎn)移(Markov regime switching)模型
Matlab馬爾可夫區(qū)制轉(zhuǎn)換動態(tài)回歸模型估計GDP增長率