clear all; close all; clc;mainfc;
i=imread('直线在其中.bmp');
I1=i;
[row,range]=size(i);
p=row*range;a=0;Y=zeros(1,p);Q=zeros(1,p);
for k1=1:1:row
for k2=1:1:range
if i(k1,k2)==0
a=a+1;
XXX=k2-1;YYY=row+1-k1;
Y(a)=YYY;Q(a)=YYY-XXX;
end
end
end
% for t=1:1:a
% o=[Y(t) Q(t)]
% end
X1=[0 1];Y1=[Y(1) Q(1)];
%plot(X1,Y1,'r');hold on;
YY=zeros(1,a-1);QQ=zeros(1,a-1);
for t=2:1:a
X2=[0 1];Y2=[Y(t) Q(t)];
%plot(X2,Y2);
[YY(t-1),QQ(t-1)]=pll(X1,Y1,X2,Y2);
% yyy=YY(t-1)
% qqq=QQ(t-1)%看交点
%plot(YY(t-1),QQ(t-1),'ko');
end
[rhao]=the_max1(YY,QQ,QQ);
mainfc;
i1=ones(row,range);
rhao
t2=rhao(1);t3=rhao(2);
t2=round(t2);t3=round(t3);
% t2=1.5;t3=1.5;
for k1=1:1:row
for k2=1:1:range
XXX=k2-1;YYY=row+1-k1;
if abs(YYY-(t2*XXX+t3))<=1%YYY==t2*XXX+t3
i1(k1,k2)=0;
end
end
end
imwrite(i1,'找出的直线.bmp','bmp');
i2=imread('找出的直线.bmp');
figure;
subplot(1,2,1);
imshow(I1);
title('原图');
subplot(1,2,2);
imshow(i2);
title('检测图');
%
没有合适的资源?快使用搜索试试~ 我知道了~
MATLAB的直线检测实现系统GUI设计.zip
共7个文件
m:4个
bmp:2个
p:1个
需积分: 5 1 下载量 80 浏览量
2024-09-16
19:31:52
上传
评论
收藏 7KB ZIP 举报
温馨提示
基于
资源推荐
资源详情
资源评论
收起资源包目录
MATLAB的直线检测实现系统【GUI设计】.zip (7个子文件)
MATLAB的直线检测实现系统【GUI设计】
the_max1.m 513B
pll.m 258B
直线在其中.bmp 9KB
test4.m 1KB
mainfc.p 202B
gather_point.m 296B
找出的直线.bmp 63KB
共 7 条
- 1
资源评论
MATLAB管家matlab674
- 粉丝: 1480
- 资源: 240
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功