max_len = 0;
for k=1:length(lines)
xy=[lines(k).point1;lines(k).point2];
plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','green');
% 标出线段的起始和终端点
plot(xy(1,1),xy(1,2),'x','LineWidth',2,'Color','yellow');
plot(xy(2,1),xy(2,2),'x','LineWidth',2,'Color','red');
len=norm(lines(k).point1-lines(k).point2);
Len(k)=len;
if (len>max_len)
max_len=len;
xy_long=xy;
end
end
% 强调最长的部分
plot(xy_long(:,1),xy_long(:,2),'LineWidth',2,'Color','blue');
figure,imshow(I);hold on;
plot(xy_long(:,1),xy_long(:,2),'LineWidth',2,'Color','blue');
这是hough变换的结尾部分,就是已经检测出了一些直线,然后需要把他们凸显出来,线段的端点用黄色和红色的叉表示,线段用绿色表示,最长的线段用蓝色表示。
请问大家,point1和2是不是就是检测出的直线的两端啊?那我如何得到这个端点的坐标呢?
通过houghlines的返回值怎样得到线段的两个端点?max_len = 0; for k=1:length(lines) xy=[lines(k).point
答案:2 悬赏:10 手机版
解决时间 2021-02-16 08:55
- 提问者网友:轮囘Li巡影
- 2021-02-15 22:01
最佳答案
- 五星知识达人网友:不甚了了
- 2021-02-15 22:22
爱迪生;;;;;;;;;;;;;
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-02-15 23:03
争议贱人你他妈的是不是闲的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯