資源簡介
基于三種原理,我寫了四個(gè)實(shí)驗(yàn)性的Matlab驗(yàn)證程序,以及兩個(gè)文檔校正Matlab程序。在這里你將能夠獲取所有的源代碼以及測試圖片,完全可以在你自己的Matlab上跑這些程序。
如果你是學(xué)生,請注意不要抄襲,課程設(shè)計(jì)作業(yè)的話,這種程序僅僅只能讓你得到80%左右的成績。
如果你是工作人士或者只是感興趣的極客,Okay,我想這些程序?qū)τ诶斫庠硎侨绾螒?yīng)用為程序的已經(jīng)足夠 。
最后,請勿將這些資源用于商業(yè)用途(如你所見,這些程序都非常的初級(jí))或者是謀取個(gè)人利益,知識(shí)在傳播的過程中能展現(xiàn)更大的價(jià)值^-^
更多介紹請參考個(gè)人博客:https://blog.csdn.net/LQMIKU/article/details/79138811
代碼片段和文件信息
%%本版基于霍夫變換原理?
%%2018.01.16?by?Cooper?Liu
%%Questions??Contact?me:?angelpoint@foxmail.com
clear;clc;?%清空之前的變量
I=imread(‘line5.bmp‘);?%讀取圖像
level=graythresh(I);?%使用最大類間方差法找到圖片的一個(gè)合適的閾值
bw=im2bw(Ilevel);?%根據(jù)閾值,使用im2bw函數(shù)將灰度圖像轉(zhuǎn)換為二值圖像時(shí)
figure(1);imshow(bw);
[mn]=size(bw);?%獲取尺寸
pMax=round(sqrt(m^2+n^2));?%計(jì)算最大p
thetaMax=180;?%設(shè)定最大角度
countMatrix=zeros(pMaxthetaMax);?%關(guān)于p和角度的計(jì)數(shù)矩陣
tic;
for?i=1:m
????for?j=1:n
????????if?bw(ij)==0
????????????for?theta=1:thetaMax?%對theta作循環(huán)
????????????????p=floor(?abs(?i*cos(3.14*theta/180)?+?j*sin(3.14*theta/180)?)?
評(píng)論
共有 條評(píng)論