Html_列表标签+图像标签+地图标签

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
	<title>
		这里面是title
	</title>
</head>
<body background="../myweb/chm.jpg">
<font color="#000099" size="+6">这是演示的文字</font>
这<font color="red" size="8">里面</font>是body
		<br />
		这是新的一行
		<hr />
		<h1>这是H1	标签</h1>
		<hr />
		c<db>a		3<45>6		
		c<db>a
		a a
		×
		<hr />
<!--这里面演示的是列表标签-->		
<font color="#000099" size="+3">下面演示列表标签(用dl定义列表)</font>
<dl>
	<dt>用dt定义项目A(dt)</dt>
	<dd>下层目录1(dd定义描述)</dd>
	<dd>下层目录2(dd定义描述)</dd>
	<dd>下层目录3(dd定义描述)</dd>
	<dt>用dt定义项目B(dt)</dt>
	<dd>下层目录1(dd定义描述)</dd>
	<dd>下层目录2(dd定义描述)</dd>
	<dd>下层目录3(dd定义描述)</dd>
</dl>
<hr />
<font color="#000099" size="+3">下面演示无序列表(用ul定义无序列表)</font>
<ul type="square">
	<li>列表项1(用li定义描述)</li>
	<li>列表项2(用li定义描述)</li>
	<li>列表项3(用li定义描述)</li>
</ul>
<hr />
<font color="#000099" size="+3">下面演示有序列表(用ol定义有序列表)</font>
<ol type="i">
	<li>列表项1(用li定义描述)</li>
	<li>列表项2(用li定义描述)</li>
	<li>列表项3(用li定义描述)</li>
</ol>
<hr />
<h4>一个嵌套列表:(会自动使用不同的type)</h4>
<ul>
  <li>咖啡</li>
  <li>茶
    <ul>
    <li>红茶</li>
    <li>绿茶</li>
    </ul>
  </li>
  <li>牛奶</li>
</ul>

<!--
	列表标签
标签 描述 
<ol> 定义有序列表。 
<ul> 定义无序列表。 
<li> 定义列表项。 
<dl> 定义定义列表。 
<dt> 定义定义项目。 
<dd> 定义定义的描述。 	-->
<hr />
<font color="#000099" size="+3">下面演示图像标签(用img定义图像)</font>
<img src="../img/1.JPG" height="20" width="55" align="middle" border="3" alt="这是alt文本" />
<!--
	图像标签
标签 描述 
<img> 定义图像。 
<map> 定义图像地图。 
<area> 定义图像地图中的可点击区域。 
图像标签(<img>)和源属性(Src)
在 HTML 中,图像由 <img> 标签定义。
<img> 是空标签,意思是说,
它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。
src 指 "source"。源属性的值是图像的 URL 地址。
定义图像的语法是:
<img src="url" />URL 指存储图像的位置。
如果名为 "boat.gif" 的图像位于 www.w3school.com.cn 
的 images 目录中,那么其 URL 为
 http://www.w3school.com.cn/images/boat.gif。
浏览器将图像显示在文档中图像标签出现的地方。
如果你将图像标签置于两个段落之间,那么浏览器会
首先显示第一个段落,然后显示图片,最后显示第二段。
替换文本属性(Alt)
alt 属性用来为图像定义一串预备的可替换的文本。
替换文本属性的值是用户定义的。
<img src="boat.gif" alt="Big Boat">在浏览器无法载入图像时,
替换文本属性告诉读者她们失去的信息。
此时,浏览器将显示这个替代性的文本而不是图像。
为页面上的图像都加上替换文本属性是个好习惯,
这样有助于更好的显示信息,
并且对于那些使用纯文本浏览器的人来说是非常有用的。
基本的注意事项 - 有用的提示:
假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,
需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。
	-->
<p>
还可以把图像作为链接来使用:
<a href="1.html" >
<img src="../i/eg_buttonnext.gif"  />
</a>
</p>
<hr />
<font color="#000099" size="+3">下面演示图像地图标签(用map定义图像地图,需要和img标签联合使用)</font>
<img src="chm.JPG" alt="map标签演示" usemap="#mapId" />
	<map id="mapId"> 
		<area shape="rect"  coords="0,0,50,50" href="1.html"/>
		<area shape="circle"  coords="0,0,90" href="2.html"/>
	</map>
<!--
	HTML <area> 标签的 coords 属性
HTML <area> 标签
定义和用法
coords 属性规定区域的 x 和 y 坐标。
coords 属性与 shape 属性配合使用,来规定区域的尺寸、形状和位置。
图像左上角的坐标是 "0,0"。
详细解释:
<area> 标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。
坐标的数字及其含义取决于 shape 属性中决定的区域形状。
可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。
下面列出了每种形状的适当值:
圆形:shape="circle",coords="x,y,z"
这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),
r 是以像素为单位的圆形半径。
多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."
每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。
定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。
多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。
矩形:shape="rectangle",coords="x1,y1,x2,y2"
第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,
"0,0" 是图像左上角的坐标。请注意,定义矩形实际上是
定义带有四个顶点的多边形的一种简化方法。
	-->
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释如下代码:for pic_id1 in range(1,N_pic+1): print('matching ' + set_name +': ' +str(pic_id1).zfill(5)) N_CHANGE = 0 for T_id in range(1,16,3): for H_id in range(2,5): FAIL_CORNER = 0 data_mat1 = read_data(input_file,pic_id1,T_id,H_id) search_list = range( max((pic_id1-10),1),pic_id1)+ range(pic_id1+1, min((pic_id1 + 16),N_pic + 1 ) ) for cor_ind in range(0,N_cor): row_cent1 = cor_row_center[cor_ind] col_cent1 = cor_col_center[cor_ind] img_corner = data_mat1[(row_cent1-N_pad): (row_cent1+N_pad+1), (col_cent1-N_pad): (col_cent1+N_pad+1) ] if ((len(np.unique(img_corner))) >2)&(np.sum(img_corner ==1)< 0.8*(N_pad2+1)**2) : for pic_id2 in search_list: data_mat2 = read_data(input_file,pic_id2,T_id,H_id) match_result = cv2_based(data_mat2,img_corner) if len(match_result[0]) ==1: row_cent2 = match_result[0][0]+ N_pad col_cent2 = match_result[1][0]+ N_pad N_LEF = min( row_cent1 , row_cent2) N_TOP = min( col_cent1, col_cent2 ) N_RIG = min( L_img-1-row_cent1 , L_img-1-row_cent2) N_BOT = min( L_img-1-col_cent1 , L_img-1-col_cent2) IMG_CHECK1 = data_mat1[(row_cent1-N_LEF): (row_cent1+N_RIG+1), (col_cent1-N_TOP): (col_cent1+N_BOT+1) ] IMG_CHECK2 = data_mat2[(row_cent2-N_LEF): (row_cent2+N_RIG+1), (col_cent2-N_TOP): (col_cent2+N_BOT+1) ] if np.array_equal(IMG_CHECK1,IMG_CHECK2) : check_row_N = IMG_CHECK1.shape[0] check_col_N = IMG_CHECK1.shape[1] if (check_col_Ncheck_row_N>=25): match_all.append( (pic_id1, row_cent1, col_cent1, pic_id2 , row_cent2, col_cent2) ) search_list.remove(pic_id2) else: FAIL_CORNER = FAIL_CORNER +1 N_CHANGE = N_CHANGE + 1 #%% break if less than 1 useless corners, or have detected more than 10 images from 60 if(FAIL_CORNER <= 1): break
最新发布
06-13
这段代码是一个嵌套的循环结构,用于在多张图像之间进行匹配,并将匹配结果存储在列表match_all。 具体地,外层循环是对图像编号pic_id1进行遍历,其pic_id1的取值范围是1到N_pic,每次循环开始时会输出一行提示信息,格式为“matching + set_name + : + pic_id1的值(5位数字,前面用0填充)”。 内层循环是对图像的角点进行遍历,其T_id的取值范围是1到15,步长为3,H_id的取值范围是2到4,表示在图像的第T_id个特征点和第H_id个金字塔层的角点处进行匹配。 在内层循环的每次迭代,首先调用read_data函数从图像文件读取数据,然后使用range函数生成一个搜索列表search_list,其包含了当前图像之前10张和之后15张图像的编号,这些图像将被用来与当前图像进行匹配。 接着对每个角点进行处理,首先计算角点的心坐标row_cent1和col_cent1,然后从data_mat1提取一个大小为(N_pad2+1)×(N_pad2+1)的小图像img_corner,其N_pad是一个参数,表示小图像的大小。 如果提取的小图像的像素值不止两种,并且像素值为1的像素数小于小图像总像素数的80%,则开始在搜索列表图像寻找与该小图像匹配的图像,这里使用了cv2_based函数进行图像匹配。 如果找到了一个与小图像匹配的图像,则计算该图像对应的角点的心坐标row_cent2和col_cent2,然后将两个图像以两个角点为心,大小相同的区域提取出来,分别存储在IMG_CHECK1和IMG_CHECK2。 如果IMG_CHECK1和IMG_CHECK2相等,且它们的大小都不小于25×25,则将当前匹配结果的信息(两个图像的编号以及两个角点的心坐标)添加到match_all列表,同时将已匹配的图像从搜索列表移除。 如果在内层循环的所有迭代都没有找到与当前角点匹配的图像,则将FAIL_CORNER计数器加一,表示当前角点无法匹配,同时将N_CHANGE计数器加一。 内层循环结束后,会检查FAIL_CORNER的值是否小于等于1,如果是,则跳出外层循环,否则继续下一次循环。这个判断的目的是在不需要再进行匹配的情况下尽早结束循环,以提高代码效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值