多边形边长测量

实验二 多边形边长测量

一、实验目的

1. 掌握哈夫变换方法检测直线的基本原理和步骤。

2. 复习VB/VC/Matlab的基本概念、基本语法和编程方法,并熟练使用VB/VC/Matlab编写遗传算法程序。

二、实验设备

微机

三、实验原理

在原始图像坐标系下的一个点对应了参数坐标系中的一条直线,同样参数坐标系的一条直线对应了原始坐标系下的一个点,然后,原始坐标系下呈现直线的所有点,它们的斜率和截距是相同的,所以它们在参数坐标系下对应于同一个点。这样在将原始坐标系下的各个点投影到参数坐标系下之后,看参数坐标系下有没有聚集点,这样的聚集点就对应了原始坐标系下的直线

四、预习要求

1. 查阅资料,理解并掌握哈夫变换方法检测直线的基本原理与步骤。

2. 复习VB/VC/Matlab的基本概念、基本语法和编程方法。

五、实验内容及步骤

1. 上机编写程序,以“六边形.bmp ”为实验对象,利用哈夫变换方法检测出六边形各边边长。

2. 利用实验一的Harris 角点检测程序,检测“六边形.bmp ”中六边形的各边边长。

3. 调试程序。

4. 根据实验结果,撰写实验报告。

六、实验程序

clc,

close

BW=imread('liu.bmp' );

thresh=[0.01,0.17];

sigma=2;%¶¨Òå¸ß˹²ÎÊý

f = edge(double(BW),'canny' ,thresh,sigma);

figure,imshow(f,[]);

[H, theta, rho]= hough(f,'RhoResolution' ,0.5);

peak=houghpeaks(H,6);

hold on

lines=houghlines(f,theta,rho,peak);

figure,imshow(f,[])

hold on

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' , 'yellow' );

text((xy(1,1)+xy(2,1))/2,(xy(1,2)+xy(2,2))/2,num2str(sqrt((xy(1,1)-xy(2,1))^2+(xy(1,2)-xy(2,2))^2)),'Color' ,[1,0,0]);%Ëã³öÏ߶γ¤¶È end

实验二 多边形边长测量

一、实验目的

1. 掌握哈夫变换方法检测直线的基本原理和步骤。

2. 复习VB/VC/Matlab的基本概念、基本语法和编程方法,并熟练使用VB/VC/Matlab编写遗传算法程序。

二、实验设备

微机

三、实验原理

在原始图像坐标系下的一个点对应了参数坐标系中的一条直线,同样参数坐标系的一条直线对应了原始坐标系下的一个点,然后,原始坐标系下呈现直线的所有点,它们的斜率和截距是相同的,所以它们在参数坐标系下对应于同一个点。这样在将原始坐标系下的各个点投影到参数坐标系下之后,看参数坐标系下有没有聚集点,这样的聚集点就对应了原始坐标系下的直线

四、预习要求

1. 查阅资料,理解并掌握哈夫变换方法检测直线的基本原理与步骤。

2. 复习VB/VC/Matlab的基本概念、基本语法和编程方法。

五、实验内容及步骤

1. 上机编写程序,以“六边形.bmp ”为实验对象,利用哈夫变换方法检测出六边形各边边长。

2. 利用实验一的Harris 角点检测程序,检测“六边形.bmp ”中六边形的各边边长。

3. 调试程序。

4. 根据实验结果,撰写实验报告。

六、实验程序

clc,

close

BW=imread('liu.bmp' );

thresh=[0.01,0.17];

sigma=2;%¶¨Òå¸ß˹²ÎÊý

f = edge(double(BW),'canny' ,thresh,sigma);

figure,imshow(f,[]);

[H, theta, rho]= hough(f,'RhoResolution' ,0.5);

peak=houghpeaks(H,6);

hold on

lines=houghlines(f,theta,rho,peak);

figure,imshow(f,[])

hold on

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' , 'yellow' );

text((xy(1,1)+xy(2,1))/2,(xy(1,2)+xy(2,2))/2,num2str(sqrt((xy(1,1)-xy(2,1))^2+(xy(1,2)-xy(2,2))^2)),'Color' ,[1,0,0]);%Ëã³öÏ߶γ¤¶È end


相关文章

  • 三角测量与解析交会
  • 子学习情境2-8 三角测量与解析交会 一.概述 过去采用图根三角锁(网)测量亦是建立图根平面控制的常用方法.在已知高级控制点的基础上,将图根控制点作适当的连接成三角形,由若干三角形组成锁或网形,称图根三角锁或图根三角网.在图根三角锁(网)中 ...查看


  • 隧道控制测量方案
  • 1.编制依据 (1)<铁路工程测量规范>(TB10101-2009): (2)<三.四等导线测量规范>(CH/T2007-2001): (3)<国家三.四等水准测量规范>(GB/T12898-2009): ...查看


  • 工程测量实训指导书
  • 班级复习提问学习情境学习任务 时间 1. 经纬仪的安置方法? 2. 测回法测水平的方法及误差要求?3. 钢尺测距的方法及误差要求? 年月日周次 学习情境二:测量仪器的综合操作 学习任务三:平面控制测量 1. 通过闭合导线测量的实训,掌握闭合 ...查看


  • 隧道测量作业指导书
  • 建昆明铁路枢纽东南环线工程 石头山1#隧道测量作业指导书 编 制: 复 核: 审 核: 批 准: 中铁七局集团昆明铁路枢纽东南环线工程指挥部 第六经理部 一.编制说明: 为了使施工测量能够顺利有序的开展,确保测量结果的准确性.可靠性.特编制 ...查看


  • 误差理论与测量平差基础
  • <误差理论与测量平差基础> 实习报告 王驩裕 1420501 [1**********]5 东华理工大学测绘学院测量系 function [V,ZL,SIGMA1,SIGMA2,SIGMA3]=math(B,s,l,L,r) P ...查看


  • 导线测量的外业工作
  • 第二节 导线测量的外业工作 将测区内相邻控制点用直线连接而构成的折线图形,称为导线.构成导线的控制点,称为导线点.导线测量就是依次测定各导线边的长度和各转折角值,再根据起算数据,推算出各边的坐标方位角,从而求出各导线点的坐标. 导线测量是建 ...查看


  • 房屋建筑面积测绘研究
  • 摘要:本文对建筑物中面积测绘技术的方法做了简单叙述,在此基础之上,对建筑物面积的实际测量和需要注意的若干问题做了详细探讨. 关键字:房屋建筑:面积:测绘 1 引言 随着我们国家经济的不断发展,人们生活水平的不断提高,人们居住的环境也发生了很 ...查看


  • 国家水平控制网的布设原则和方案
  • §2.1 国家水平控制网的布设原则和方案 2.1.1 布设原则 2 我国幅员辽阔,在大部分领域(约9 600 OOOkm ) 上布设国家天文大地网,是一项规模巨大的工程. 为完成这一基本工程建设,在建国初期国民经济相当困难的情况下,国家专门 ...查看


  • 三年级下册数学概念
  • 三年级下册数学概念(复习) 一.位置与方向 1.地图通常是按上北下南左西右东绘制的. 2.找观测点:在(谁) 的什么方向,(谁) 就是观测点,要在观测点上画作标,画箭头看方向. 二.平均数 1.平均数×份数=总数 2.总数÷平均数=份数 三 ...查看


热门内容