资源简介
基于三种原理,我写了四个实验性的Matlab验证程序,以及两个文档校正Matlab程序。在这里你将能够获取所有的源代码以及测试图片,完全可以在你自己的Matlab上跑这些程序。
如果你是学生,请注意不要抄袭,课程设计作业的话,这种程序仅仅只能让你得到80%左右的成绩。
如果你是工作人士或者只是感兴趣的极客,Okay,我想这些程序对于理解原理是如何应用为程序的已经足够 。
最后,请勿将这些资源用于商业用途(如你所见,这些程序都非常的初级)或者是谋取个人利益,知识在传播的过程中能展现更大的价值^-^
更多介绍请参考个人博客: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); %使用最大类间方差法找到图片的一个合适的阈值
bw=im2bw(Ilevel); %根据阈值,使用im2bw函数将灰度图像转换为二值图像时
figure(1);imshow(bw);
[mn]=size(bw); %获取尺寸
pMax=round(sqrt(m^2+n^2)); %计算最大p
thetaMax=180; %设定最大角度
countMatrix=zeros(pMaxthetaMax); %关于p和角度的计数矩阵
tic;
for i=1:m
for j=1:n
if bw(ij)==0
for theta=1:thetaMax %对theta作循环
p=floor( abs( i*cos(3.14*theta/180) + j*sin(3.14*theta/180) )
- 上一篇:无刷直流电机MATLAB模型.rar
- 下一篇:IEEE37节点线路参数
评论
共有 条评论