﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-polly study cs-随笔分类-模式识别&amp;图像处理</title><link>http://www.cppblog.com/polly-yang/category/17552.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 23 Sep 2012 17:35:13 GMT</lastBuildDate><pubDate>Sun, 23 Sep 2012 17:35:13 GMT</pubDate><ttl>60</ttl><item><title>DSP包含的图像算法库</title><link>http://www.cppblog.com/polly-yang/archive/2012/09/18/191141.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Tue, 18 Sep 2012 11:19:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/09/18/191141.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/191141.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/09/18/191141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/191141.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/191141.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/polly-yang/archive/2012/09/18/191141.html'>阅读全文</a><img src ="http://www.cppblog.com/polly-yang/aggbug/191141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-09-18 19:19 <a href="http://www.cppblog.com/polly-yang/archive/2012/09/18/191141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>美国航空母舰在 Google Earth上的坐标</title><link>http://www.cppblog.com/polly-yang/archive/2012/08/19/187652.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Sun, 19 Aug 2012 02:34:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/08/19/187652.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/187652.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/08/19/187652.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/187652.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/187652.html</trackback:ping><description><![CDATA[<h2 class="post-title">Google Earth坐标－美国航空母舰坐标</h2>
<div class="post-body">
<p>　　这里罗列了已经发现的所有美国现役和退役的航空母舰。其中包括：</p>
<p>　　&#8220;小鹰&#8221;号 CV63　 35&#176;17'29.66"N,139&#176;39'43.67"E</p>
<p>　　&#8220;肯尼迪&#8221;号 CVN67　 30&#176;23'50.91"N, 81&#176;24'14.86"W</p>
<p>　　&#8220;尼米兹&#8221;号 CVN68　 32&#176;42'47.88"N,117&#176;11'22.49"W</p>
<p>　　&#8220;艾森豪威尔&#8221;号 CVN69　 36&#176;57'27.13"N, 76&#176;19'46.35"W</p>
<p>　　&#8220;林肯&#8221; 号 CVN72 　 47&#176;58'53.54"N,122&#176;13'42.94"W</p>
<p>　　&#8220;华盛顿&#8221;号 CVN73　 36&#176;57'32.90"N, 76&#176;19'45.10"W</p>
<p>　　&#8220;杜鲁门&#8221;号 CVN75　　36&#176;48'53.25"N,76&#176;17'49.29"W</p>
<p>　　&#8220;无畏&#8221;号 CV-11　　 40&#176;45'53.88"N,74&#176; 0'4.22"W</p>
<p>　　&#8220;莱克星顿&#8221;号 CV-2　　27&#176;48'54.13"N,97&#176;23'19.65"W</p>
<p>　　&#8220;星座&#8221;号 47&#176;33'11.30"N,122&#176;39'17.24"W</p>
<p>　　&#8220;独立&#8221;号 47&#176;33'7.53"N,122&#176;39'30.13"W</p>
<p>　　&#8220;游骑兵&#8221;号 47&#176;33'10.63"N,122&#176;39'9.53"W</p>
<p>　　&#8220;佛瑞斯特&#8221;号和&#8220;萨拉托加&#8221;号　41&#176;31'39.59"N,71&#176;18'58.70"W</p>
<p>　　&#8220;美利坚&#8221;号　39&#176;53'6.36"N,75&#176;10'45.55"W</p></div><img src ="http://www.cppblog.com/polly-yang/aggbug/187652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-08-19 10:34 <a href="http://www.cppblog.com/polly-yang/archive/2012/08/19/187652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>美国海军航空母舰列表</title><link>http://www.cppblog.com/polly-yang/archive/2012/08/19/187651.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Sun, 19 Aug 2012 02:33:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/08/19/187651.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/187651.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/08/19/187651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/187651.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/187651.html</trackback:ping><description><![CDATA[<p>本列表收录了<strong><a title="美国海军" href="http://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E6%B5%B7%E8%BB%8D">美国海军</a></strong>己退役或现役中的<strong><a class="mw-redirect" title="航空母舰" href="http://zh.wikipedia.org/wiki/%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">航空母舰</a></strong>，包括<a class="mw-redirect" title="美国海军舰体编号" href="http://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E6%B5%B7%E8%BB%8D%E8%89%A6%E9%AB%94%E7%B7%A8%E8%99%9F">船级</a>属于CV、CVA、CVB、CVL或CVN的全部舰只。编号在CVA-58之后的都属于<a title="超级航空母舰" href="http://zh.wikipedia.org/wiki/%E8%B6%85%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">超级航空母舰</a>（<a title="排水量" href="http://zh.wikipedia.org/wiki/%E6%8E%92%E6%B0%B4%E9%87%8F">排水量</a>超过75,000吨），CVN-65和CVN-68以后的都属于<a class="new" title="核动力航空母舰（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E6%A0%B8%E5%8B%95%E5%8A%9B%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6&amp;action=edit&amp;redlink=1">核动力航空母舰</a>。</p>
<p>排水量较小的<a class="mw-redirect" title="护卫航空母舰" href="http://zh.wikipedia.org/wiki/%E8%AD%B7%E8%A1%9B%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">护航航空母舰</a>（Escort Aircraft Carriers，CVE），则另行收录于<a title="美国海军护航航空母舰列表" href="http://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E6%B5%B7%E8%BB%8D%E8%AD%B7%E8%88%AA%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6%E5%88%97%E8%A1%A8">美国海军护航航空母舰列表</a>中。</p>
<table class="wikitable">
<tbody>
<tr>
<th>船舰编号</th>
<th colspan="2" align="center">舰名</th>
<th align="center">级别</th>
<th align="center">附注</th></tr>
<tr>
<td bgcolor="#f0f0f0">CV-1</td>
<td align="center">Langley</td>
<td align="center"><a title="兰利号航空母舰 (CV-1)" href="http://zh.wikipedia.org/wiki/%E8%98%AD%E5%88%A9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-1)">兰利号</a></td>
<td bgcolor="#f0f0f0" align="center"></td>
<td align="center">以运煤舰朱比特号（USS Jupiter）改造而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-2</td>
<td align="center">Lexington</td>
<td align="center"><a title="列克星敦号航空母舰 (CV-2)" href="http://zh.wikipedia.org/wiki/%E5%88%97%E6%98%9F%E9%A0%93%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-2)">列克星敦号</a></td>
<td bgcolor="#f0f0f0" align="center"><a title="列克星敦级航空母舰" href="http://zh.wikipedia.org/wiki/%E5%88%97%E5%85%8B%E6%98%9F%E6%95%A6%E7%BA%A7%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%88%B0">列克星敦级</a></td>
<td align="center"><a title="1942年" href="http://zh.wikipedia.org/wiki/1942%E5%B9%B4">1942年</a><a title="5月8日" href="http://zh.wikipedia.org/wiki/5%E6%9C%888%E6%97%A5">5月8日</a><a title="珊瑚海海战" href="http://zh.wikipedia.org/wiki/%E7%8F%8A%E7%91%9A%E6%B5%B7%E6%B5%B7%E6%88%98">珊瑚海海战</a>受到重创沉没</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-3</td>
<td align="center">Saratoga</td>
<td align="center"><a title="萨拉托加号航空母舰 (CV-3)" href="http://zh.wikipedia.org/wiki/%E8%96%A9%E6%8B%89%E6%89%98%E5%8A%A0%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-3)">萨拉托加号</a></td>
<td bgcolor="#f0f0f0" align="center">列克星敦级</td>
<td align="center"><a title="1946年" href="http://zh.wikipedia.org/wiki/1946%E5%B9%B4">1946年</a><a title="7月25日" href="http://zh.wikipedia.org/wiki/7%E6%9C%8825%E6%97%A5">7月25日</a>在<a title="比基尼环礁" href="http://zh.wikipedia.org/wiki/%E6%AF%94%E5%9F%BA%E5%B0%BC%E7%8E%AF%E7%A4%81">比基尼环礁</a>的核子武器试验中沉没</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-4</td>
<td align="center">Ranger</td>
<td align="center"><a title="突击者号航空母舰 (CV-4)" href="http://zh.wikipedia.org/wiki/%E9%81%8A%E9%A8%8E%E5%85%B5%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-4)">突击者号</a></td>
<td bgcolor="#f0f0f0" align="center">突击者级</td>
<td align="center"><a title="1946年" href="http://zh.wikipedia.org/wiki/1946%E5%B9%B4">1946年</a><a title="10月18日" href="http://zh.wikipedia.org/wiki/10%E6%9C%8818%E6%97%A5">10月18日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-5</td>
<td align="center">Yorktown</td>
<td align="center"><a title="约克城号航空母舰 (CV-5)" href="http://zh.wikipedia.org/wiki/%E7%B4%84%E5%85%8B%E9%8E%AE%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-5)">约克城号</a></td>
<td bgcolor="#f0f0f0" align="center"><a title="约克城级航空母舰" href="http://zh.wikipedia.org/wiki/%E7%BA%A6%E5%85%8B%E5%9F%8E%E7%BA%A7%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%88%B0">约克城级</a></td>
<td align="center"><a title="1942年" href="http://zh.wikipedia.org/wiki/1942%E5%B9%B4">1942年</a><a title="6月7日" href="http://zh.wikipedia.org/wiki/6%E6%9C%887%E6%97%A5">6月7日</a>在<a title="中途岛海战" href="http://zh.wikipedia.org/wiki/%E4%B8%AD%E9%80%94%E5%B2%9B%E6%B5%B7%E6%88%98">中途岛海战</a>中沉没</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-6</td>
<td align="center">Enterprise</td>
<td align="center"><a title="企业号航空母舰 (CV-6)" href="http://zh.wikipedia.org/wiki/%E4%BC%81%E6%A5%AD%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-6)">企业号</a></td>
<td bgcolor="#f0f0f0" align="center">约克城级</td>
<td align="center"><a title="1947年" href="http://zh.wikipedia.org/wiki/1947%E5%B9%B4">1947年</a><a title="2月17日" href="http://zh.wikipedia.org/wiki/2%E6%9C%8817%E6%97%A5">2月17日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-7</td>
<td align="center">Wasp</td>
<td align="center"><a title="胡蜂号航空母舰 (CV-7)" href="http://zh.wikipedia.org/wiki/%E8%83%A1%E8%9C%82%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-7)">胡蜂号</a></td>
<td bgcolor="#f0f0f0" align="center"><a class="mw-redirect" title="胡蜂级航空母舰" href="http://zh.wikipedia.org/wiki/%E8%83%A1%E8%9C%82%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">胡蜂级</a></td>
<td align="center"><a title="1942年" href="http://zh.wikipedia.org/wiki/1942%E5%B9%B4">1942年</a><a title="9月15日" href="http://zh.wikipedia.org/wiki/9%E6%9C%8815%E6%97%A5">9月15日</a>被<a class="mw-redirect" title="日军" href="http://zh.wikipedia.org/wiki/%E6%97%A5%E5%86%9B">日军</a><a class="mw-redirect" title="潜艇" href="http://zh.wikipedia.org/wiki/%E6%BD%9C%E8%89%87">潜艇</a>击沉</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-8</td>
<td align="center">Hornet</td>
<td align="center"><a title="大黄蜂号航空母舰 (CV-8)" href="http://zh.wikipedia.org/wiki/%E5%A4%A7%E9%BB%83%E8%9C%82%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-8)">大黄蜂号</a></td>
<td bgcolor="#f0f0f0" align="center">约克城级</td>
<td align="center"><a title="1942年" href="http://zh.wikipedia.org/wiki/1942%E5%B9%B4">1942年</a><a title="10月27日" href="http://zh.wikipedia.org/wiki/10%E6%9C%8827%E6%97%A5">10月27日</a>在<a title="圣克鲁斯群岛战役" href="http://zh.wikipedia.org/wiki/%E8%81%96%E5%85%8B%E9%AD%AF%E6%96%AF%E7%BE%A4%E5%B3%B6%E6%88%B0%E5%BD%B9">圣克鲁斯群岛战役</a>中受重创沉没</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-9</td>
<td align="center">Essex</td>
<td align="center"><a title="埃塞克斯号航空母舰" href="http://zh.wikipedia.org/wiki/%E8%89%BE%E5%A1%9E%E5%85%8B%E6%96%AF%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">埃塞克斯号</a></td>
<td bgcolor="#f0f0f0" align="center"><a title="埃塞克斯级航空母舰" href="http://zh.wikipedia.org/wiki/%E8%89%BE%E5%A1%9E%E5%85%8B%E6%96%AF%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">埃塞克斯级</a></td>
<td align="center"><a title="1969年" href="http://zh.wikipedia.org/wiki/1969%E5%B9%B4">1969年</a><a title="6月30日" href="http://zh.wikipedia.org/wiki/6%E6%9C%8830%E6%97%A5">6月30日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-10</td>
<td align="center">Yorktown</td>
<td align="center"><a title="约克城号航空母舰 (CV-10)" href="http://zh.wikipedia.org/wiki/%E7%B4%84%E5%85%8B%E9%8E%AE%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-10)">约克城号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1970年" href="http://zh.wikipedia.org/wiki/1970%E5%B9%B4">1970年</a><a title="6月27日" href="http://zh.wikipedia.org/wiki/6%E6%9C%8827%E6%97%A5">6月27日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-11</td>
<td align="center">Intrepid</td>
<td align="center"><a title="无畏号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%84%A1%E7%95%8F%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">无畏号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1974年" href="http://zh.wikipedia.org/wiki/1974%E5%B9%B4">1974年</a><a title="3月15日" href="http://zh.wikipedia.org/wiki/3%E6%9C%8815%E6%97%A5">3月15日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-12</td>
<td align="center">Hornet</td>
<td align="center"><a title="大黄蜂号航空母舰 (CV-12)" href="http://zh.wikipedia.org/wiki/%E5%A4%A7%E9%BB%83%E8%9C%82%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-12)">大黄蜂号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1970年" href="http://zh.wikipedia.org/wiki/1970%E5%B9%B4">1970年</a><a title="6月24日" href="http://zh.wikipedia.org/wiki/6%E6%9C%8824%E6%97%A5">6月24日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-13</td>
<td align="center">Franklin</td>
<td align="center"><a title="富兰克林号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%AF%8C%E8%98%AD%E5%85%8B%E6%9E%97%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">富兰克林号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1947年" href="http://zh.wikipedia.org/wiki/1947%E5%B9%B4">1947年</a><a title="2月17日" href="http://zh.wikipedia.org/wiki/2%E6%9C%8817%E6%97%A5">2月17日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-14</td>
<td align="center">Ticonderoga</td>
<td align="center"><a title="提康德罗加号航空母舰" href="http://zh.wikipedia.org/wiki/%E6%8F%90%E5%BA%B7%E5%BE%B7%E7%BE%85%E5%8A%A0%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">提康德罗加号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-15</td>
<td align="center">Randolph</td>
<td align="center"><a title="伦道夫号航空母舰" href="http://zh.wikipedia.org/wiki/%E8%98%AD%E9%81%93%E5%A4%AB%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">伦道夫号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-16</td>
<td align="center">Lexington</td>
<td align="center"><a title="列克星敦号航空母舰 (CV-16)" href="http://zh.wikipedia.org/wiki/%E5%88%97%E6%98%9F%E9%A0%93%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-16)">列克星敦号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1991年" href="http://zh.wikipedia.org/wiki/1991%E5%B9%B4">1991年</a><a title="11月8日" href="http://zh.wikipedia.org/wiki/11%E6%9C%888%E6%97%A5">11月8日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-17</td>
<td align="center">Bunker Hill</td>
<td align="center"><a title="邦克山号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%A2%89%E5%A0%A1%E5%B1%B1%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">邦克山号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1947年" href="http://zh.wikipedia.org/wiki/1947%E5%B9%B4">1947年</a><a title="1月9日" href="http://zh.wikipedia.org/wiki/1%E6%9C%889%E6%97%A5">1月9日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-18</td>
<td align="center">Wasp</td>
<td align="center"><a title="胡蜂号航空母舰 (CV-18)" href="http://zh.wikipedia.org/wiki/%E8%83%A1%E8%9C%82%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-18)">胡蜂号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1972年" href="http://zh.wikipedia.org/wiki/1972%E5%B9%B4">1972年</a><a title="7月1日" href="http://zh.wikipedia.org/wiki/7%E6%9C%881%E6%97%A5">7月1日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-19</td>
<td align="center">Hancock</td>
<td align="center"><a title="汉考克号航空母舰" href="http://zh.wikipedia.org/wiki/%E6%BC%A2%E8%80%83%E5%85%8B%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">汉考克号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-20</td>
<td align="center">Bennington</td>
<td align="center"><a title="本宁顿号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%8F%AD%E5%AF%A7%E9%A0%93%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">本宁顿号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1970年" href="http://zh.wikipedia.org/wiki/1970%E5%B9%B4">1970年</a><a title="1月15日" href="http://zh.wikipedia.org/wiki/1%E6%9C%8815%E6%97%A5">1月15日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-21</td>
<td align="center">Boxer</td>
<td align="center"><a title="拳师号航空母舰" href="http://zh.wikipedia.org/wiki/%E6%8B%B3%E5%B8%AB%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">拳师号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-22</td>
<td align="center">Independence</td>
<td align="center"><a title="独立号航空母舰 (CVL-22)" href="http://zh.wikipedia.org/wiki/%E7%8D%A8%E7%AB%8B%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CVL-22)">独立号</a></td>
<td bgcolor="#f0f0f0" align="center"><a title="独立级航空母舰" href="http://zh.wikipedia.org/wiki/%E7%8D%A8%E7%AB%8B%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">独立级</a></td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-23</td>
<td align="center">Princeton</td>
<td align="center"><a title="普林斯顿号航空母舰 (CVL-23)" href="http://zh.wikipedia.org/wiki/%E6%99%AE%E6%9E%97%E6%96%AF%E9%A0%93%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CVL-23)">普林斯顿号</a></td>
<td bgcolor="#f0f0f0" align="center">独立级</td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-24</td>
<td align="center">Belleau Wood</td>
<td align="center"><a class="mw-redirect" title="贝劳森林号航空母舰" href="http://zh.wikipedia.org/wiki/%E8%B2%9D%E5%8B%92%E6%A3%AE%E6%9E%97%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">贝劳森林号</a></td>
<td bgcolor="#f0f0f0" align="center">独立级</td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-25</td>
<td align="center">Cowpens</td>
<td align="center"><a title="科本斯号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%A7%91%E6%9C%AC%E6%96%AF%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">科本斯号</a></td>
<td bgcolor="#f0f0f0" align="center">独立级</td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-26</td>
<td align="center">Monterey</td>
<td align="center"><a title="蒙特利号航空母舰" href="http://zh.wikipedia.org/wiki/%E8%92%99%E7%89%B9%E5%88%A9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">蒙特利号</a></td>
<td bgcolor="#f0f0f0" align="center">独立级</td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-27</td>
<td align="center">Langley</td>
<td align="center"><a class="mw-redirect" title="兰利号 (CVL-27)航空母舰" href="http://zh.wikipedia.org/wiki/%E8%98%AD%E5%88%A9%E8%99%9F_(CVL-27)%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">兰利号</a></td>
<td bgcolor="#f0f0f0" align="center">独立级</td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-28</td>
<td align="center">Cabot</td>
<td align="center"><a title="卡伯特号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%8D%A1%E4%BC%AF%E7%89%B9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">卡伯特号</a></td>
<td bgcolor="#f0f0f0" align="center">独立级</td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-29</td>
<td align="center">Bataan</td>
<td align="center"><a title="巴丹号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%B7%B4%E4%B8%B9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">巴丹号</a></td>
<td bgcolor="#f0f0f0" align="center">独立级</td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-30</td>
<td align="center">San Jacinto</td>
<td align="center"><a title="圣哈辛托号航空母舰" href="http://zh.wikipedia.org/wiki/%E8%81%96%E5%93%88%E8%BE%9B%E6%89%98%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">圣哈辛托号</a></td>
<td bgcolor="#f0f0f0" align="center">独立级</td>
<td align="center">自&#8220;克里夫兰级轻巡洋舰&#8221;改装而成</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-31</td>
<td align="center">Bon Homme Richard</td>
<td align="center"><a title="好人理查德号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%A5%BD%E4%BA%BA%E7%90%86%E6%9F%A5%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">好人理查德号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center"><a title="1971年" href="http://zh.wikipedia.org/wiki/1971%E5%B9%B4">1971年</a><a title="7月2日" href="http://zh.wikipedia.org/wiki/7%E6%9C%882%E6%97%A5">7月2日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-32</td>
<td align="center">Leyte</td>
<td align="center"><a title="莱特号航空母舰" href="http://zh.wikipedia.org/wiki/%E9%9B%B7%E4%BC%8A%E6%B3%B0%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">莱特号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-33</td>
<td align="center">Kearsarge</td>
<td align="center"><a title="奇沙治号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%A5%87%E7%88%BE%E6%B2%99%E6%B2%BB%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">奇沙治号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-34</td>
<td align="center">Oriskany</td>
<td align="center"><a title="奥里斯卡尼号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%A5%A7%E9%87%8C%E6%96%AF%E5%8D%A1%E5%B0%BC%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">奥里斯卡尼号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0" height="12">CV-35</td>
<td height="12" align="center">Reprisal</td>
<td height="12" align="center"><a title="复仇号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%BE%A9%E4%BB%87%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">复仇号</a></td>
<td bgcolor="#f0f0f0" height="12" align="center">埃塞克斯级</td>
<td align="center">建造中途取消</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-36</td>
<td align="center">Antietam</td>
<td align="center"><a title="安提坦号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%AE%89%E6%8F%90%E9%A0%93%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">安提坦号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-37</td>
<td align="center">Princeton</td>
<td align="center"><a title="普林斯顿号航空母舰 (CV-37)" href="http://zh.wikipedia.org/wiki/%E6%99%AE%E6%9E%97%E6%96%AF%E9%A0%93%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-37)">普林斯顿号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-38</td>
<td align="center">Shangri-la</td>
<td align="center"><a title="香格里拉号航空母舰" href="http://zh.wikipedia.org/wiki/%E9%A6%99%E6%A0%BC%E9%87%8C%E6%8B%89%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">香格里拉号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-39</td>
<td align="center">Lake Champlain</td>
<td align="center"><a title="尚普兰湖号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%B0%9A%E6%99%AE%E8%98%AD%E6%B9%96%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">尚普兰湖号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-40</td>
<td align="center">Tarawa</td>
<td align="center"><a title="塔拉瓦号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%A1%94%E6%8B%89%E7%93%A6%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">塔拉瓦号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVB-41</td>
<td align="center">Midway</td>
<td align="center"><a title="中途岛号航空母舰" href="http://zh.wikipedia.org/wiki/%E4%B8%AD%E9%80%94%E5%B3%B6%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">中途岛号</a></td>
<td bgcolor="#f0f0f0" align="center"><a class="new" title="中途岛级航空母舰（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E4%B8%AD%E9%80%94%E5%B3%B6%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6&amp;action=edit&amp;redlink=1">中途岛级</a></td>
<td align="center"><a title="1992年" href="http://zh.wikipedia.org/wiki/1992%E5%B9%B4">1992年</a><a title="4月11日" href="http://zh.wikipedia.org/wiki/4%E6%9C%8811%E6%97%A5">4月11日</a>退役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVB-42</td>
<td align="center">Franklin D. Roosevelt</td>
<td align="center"><a class="new" title="罗斯福号航空母舰 (CV-42)（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E7%BE%85%E6%96%AF%E7%A6%8F%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-42)&amp;action=edit&amp;redlink=1">罗斯福号</a></td>
<td bgcolor="#f0f0f0" align="center">中途岛级</td>
<td align="center"></td></tr>
<tr>
<td bgcolor="#f0f0f0">CVB-43</td>
<td align="center">Coral Sea</td>
<td align="center"><a class="new" title="珊瑚海号航空母舰（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E7%8F%8A%E7%91%9A%E6%B5%B7%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6&amp;action=edit&amp;redlink=1">珊瑚海号</a></td>
<td bgcolor="#f0f0f0" align="center">中途岛级</td>
<td align="center"></td></tr>
<tr>
<td bgcolor="#f0f0f0">CVB-44</td>
<td align="center"></td>
<td align="center">无</td>
<td bgcolor="#f0f0f0" align="center"></td>
<td align="center">建造计划取消</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-45</td>
<td align="center">Valley Forge</td>
<td align="center"><a title="福吉谷号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%A6%8F%E6%B2%BB%E8%B0%B7%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">福吉谷号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-46</td>
<td align="center">Iwo Jima</td>
<td align="center"><a title="硫磺岛号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%A1%AB%E7%A3%BA%E5%B3%B6%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">硫磺岛号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">建造计划取消</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-47</td>
<td align="center">Philippine Sea</td>
<td align="center"><a title="菲律宾海号航空母舰" href="http://zh.wikipedia.org/wiki/%E8%8F%B2%E5%BE%8B%E8%B3%93%E6%B5%B7%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">菲律宾海号</a></td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">长舰体埃塞克斯级（Long-hull Essex）</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-48</td>
<td align="center">Saipan</td>
<td align="center"><a class="new" title="塞班岛号航空母舰（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E5%A1%9E%E7%8F%AD%E5%B3%B6%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6&amp;action=edit&amp;redlink=1">塞班岛号</a></td>
<td bgcolor="#f0f0f0" align="center"><a class="new" title="塞班岛级航空母舰（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E5%A1%9E%E7%8F%AD%E5%B3%B6%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6&amp;action=edit&amp;redlink=1">塞班岛级</a></td>
<td align="center"><a title="1970年" href="http://zh.wikipedia.org/wiki/1970%E5%B9%B4">1970年</a><a title="1月14日" href="http://zh.wikipedia.org/wiki/1%E6%9C%8814%E6%97%A5">1月14日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVL-49</td>
<td align="center">Wright</td>
<td align="center"><a class="new" title="莱特号航空母舰（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E8%90%8A%E7%89%B9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6&amp;action=edit&amp;redlink=1">莱特号</a></td>
<td bgcolor="#f0f0f0" align="center">塞班岛级</td>
<td align="center"><a title="1970年" href="http://zh.wikipedia.org/wiki/1970%E5%B9%B4">1970年</a><a title="5月27日" href="http://zh.wikipedia.org/wiki/5%E6%9C%8827%E6%97%A5">5月27日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-50到CV-55</td>
<td align="center"></td>
<td align="center">无</td>
<td bgcolor="#f0f0f0" align="center">埃塞克斯级</td>
<td align="center">建造计划取消</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVB-56到CVB-57</td>
<td align="center"></td>
<td align="center">无</td>
<td bgcolor="#f0f0f0" align="center">中途岛级</td>
<td align="center">建造中途取消</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVA-58</td>
<td align="center">United States</td>
<td align="center"><a title="美国号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">美国号</a></td>
<td bgcolor="#f0f0f0" align="center"><a class="mw-redirect" title="美国级航空母舰" href="http://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">美国级</a></td>
<td align="center">建造中途取消</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVA-59</td>
<td align="center">Forrestal</td>
<td align="center"><a title="福莱斯特号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%A6%8F%E8%90%8A%E6%96%AF%E7%89%B9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">福莱斯特号</a></td>
<td bgcolor="#f0f0f0" align="center"><a class="new" title="福莱斯特级（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E7%A6%8F%E8%8E%B1%E6%96%AF%E7%89%B9%E7%B4%9A&amp;action=edit&amp;redlink=1">福莱斯特级</a></td>
<td align="center"><a title="1993年" href="http://zh.wikipedia.org/wiki/1993%E5%B9%B4">1993年</a><a title="9月11日" href="http://zh.wikipedia.org/wiki/9%E6%9C%8811%E6%97%A5">9月11日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVA-60</td>
<td align="center">Saratoga</td>
<td align="center"><a class="new" title="萨拉托加号航空母舰 (CV-60)（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E8%96%A9%E6%8B%89%E6%89%98%E5%8A%A0%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-60)&amp;action=edit&amp;redlink=1">萨拉托加号</a></td>
<td bgcolor="#f0f0f0" align="center">福莱斯特级</td>
<td align="center"><a title="1994年" href="http://zh.wikipedia.org/wiki/1994%E5%B9%B4">1994年</a><a title="8月20日" href="http://zh.wikipedia.org/wiki/8%E6%9C%8820%E6%97%A5">8月20日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVA-61</td>
<td align="center">Ranger</td>
<td align="center"><a class="new" title="突击者号航空母舰 (CV-61)（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E9%81%8A%E9%A8%8E%E5%85%B5%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-61)&amp;action=edit&amp;redlink=1">突击者号</a></td>
<td bgcolor="#f0f0f0" align="center">福莱斯特级</td>
<td align="center"><a title="1993年" href="http://zh.wikipedia.org/wiki/1993%E5%B9%B4">1993年</a><a title="7月10日" href="http://zh.wikipedia.org/wiki/7%E6%9C%8810%E6%97%A5">7月10日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-62</td>
<td align="center">Independence</td>
<td align="center"><a class="new" title="独立号航空母舰 (CV-62)（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E7%8D%A8%E7%AB%8B%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-62)&amp;action=edit&amp;redlink=1">独立号</a></td>
<td bgcolor="#f0f0f0" align="center">福莱斯特级</td>
<td align="center"><a title="1998年" href="http://zh.wikipedia.org/wiki/1998%E5%B9%B4">1998年</a><a title="9月30日" href="http://zh.wikipedia.org/wiki/9%E6%9C%8830%E6%97%A5">9月30日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-63</td>
<td align="center">Kitty Hawk</td>
<td align="center"><a title="小鹰号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%B0%8F%E9%B7%B9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">小鹰号</a></td>
<td bgcolor="#f0f0f0" align="center"><a title="小鹰级航空母舰" href="http://zh.wikipedia.org/wiki/%E5%B0%8F%E9%B7%B9%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">小鹰级</a></td>
<td align="center"><a title="2009年" href="http://zh.wikipedia.org/wiki/2009%E5%B9%B4">2009年</a><a title="5月12日" href="http://zh.wikipedia.org/wiki/5%E6%9C%8812%E6%97%A5">5月12日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-64</td>
<td align="center">Constellation</td>
<td align="center"><a title="星座号航空母舰" href="http://zh.wikipedia.org/wiki/%E6%98%9F%E5%BA%A7%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">星座号</a></td>
<td bgcolor="#f0f0f0" align="center">小鹰级</td>
<td align="center"><a title="2003年" href="http://zh.wikipedia.org/wiki/2003%E5%B9%B4">2003年</a><a title="8月6日" href="http://zh.wikipedia.org/wiki/8%E6%9C%886%E6%97%A5">8月6日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-65</td>
<td align="center">Enterprise</td>
<td align="center"><a title="企业号航空母舰 (CVN-65)" href="http://zh.wikipedia.org/wiki/%E4%BC%81%E6%A5%AD%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CVN-65)">企业号</a></td>
<td bgcolor="#f0f0f0" align="center">企业级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVA-66</td>
<td align="center">America</td>
<td align="center"><a class="new" title="美利坚号航空母舰（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E7%BE%8E%E5%88%A9%E5%A0%85%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6&amp;action=edit&amp;redlink=1">美利坚号</a></td>
<td bgcolor="#f0f0f0" align="center">小鹰级</td>
<td align="center"><a title="1996年" href="http://zh.wikipedia.org/wiki/1996%E5%B9%B4">1996年</a><a title="8月9日" href="http://zh.wikipedia.org/wiki/8%E6%9C%889%E6%97%A5">8月9日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CV-67</td>
<td align="center">John F. Kennedy</td>
<td align="center"><a class="new" title="肯尼迪号航空母舰 (CV-67)（页面不存在）" href="http://zh.wikipedia.org/w/index.php?title=%E7%94%98%E8%BF%BA%E8%BF%AA%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CV-67)&amp;action=edit&amp;redlink=1">肯尼迪号</a></td>
<td bgcolor="#f0f0f0" align="center">（改良）小鹰级</td>
<td align="center"><a title="2007年" href="http://zh.wikipedia.org/wiki/2007%E5%B9%B4">2007年</a><a title="8月1日" href="http://zh.wikipedia.org/wiki/8%E6%9C%881%E6%97%A5">8月1日</a> 正式除役</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-68</td>
<td align="center">Nimitz</td>
<td align="center"><a title="尼米兹号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%B0%BC%E7%B1%B3%E8%8C%B2%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">尼米兹号</a></td>
<td bgcolor="#f0f0f0" align="center"><a title="尼米兹级核动力航空母舰" href="http://zh.wikipedia.org/wiki/%E5%B0%BC%E7%B1%B3%E8%8C%B2%E7%B4%9A%E6%A0%B8%E5%8B%95%E5%8A%9B%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">尼米兹级</a></td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-69</td>
<td align="center">Dwight D. Eisenhower</td>
<td align="center"><a class="mw-redirect" title="艾森豪威尔号航空母舰" href="http://zh.wikipedia.org/wiki/%E8%89%BE%E6%A3%AE%E8%B1%AA%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">艾森豪威尔号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-70</td>
<td align="center">Carl Vinson</td>
<td align="center"><a title="卡尔文森号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%8D%A1%E7%88%BE%E6%96%87%E6%A3%AE%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">卡尔文森号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-71</td>
<td align="center">Theodore Roosevelt</td>
<td align="center"><a class="mw-redirect" title="罗斯福号航空母舰 (CVN-71)" href="http://zh.wikipedia.org/wiki/%E7%BE%85%E6%96%AF%E7%A6%8F%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CVN-71)">罗斯福号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-72</td>
<td align="center">Abraham Lincoln</td>
<td align="center"><a class="mw-redirect" title="林肯号航空母舰" href="http://zh.wikipedia.org/wiki/%E6%9E%97%E8%82%AF%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">林肯号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-73</td>
<td align="center">George Washington</td>
<td align="center"><a class="mw-redirect" title="华盛顿号航空母舰" href="http://zh.wikipedia.org/wiki/%E8%8F%AF%E7%9B%9B%E9%A0%93%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">华盛顿号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-74</td>
<td align="center">John C. Stennis</td>
<td align="center"><a class="mw-redirect" title="斯坦尼斯号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%8F%B2%E5%9D%A6%E5%B0%BC%E6%96%AF%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">斯坦尼斯号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-75</td>
<td align="center">Harry S. Truman</td>
<td align="center"><a class="mw-redirect" title="杜鲁门号航空母舰" href="http://zh.wikipedia.org/wiki/%E6%9D%9C%E9%AD%AF%E9%96%80%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">杜鲁门号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-76</td>
<td align="center">Ronald Reagan</td>
<td align="center"><a class="mw-redirect" title="里根号航空母舰" href="http://zh.wikipedia.org/wiki/%E9%9B%B7%E6%A0%B9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">里根号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-77</td>
<td align="center">George H. W. Bush</td>
<td align="center"><a class="mw-redirect" title="布什号航空母舰" href="http://zh.wikipedia.org/wiki/%E5%B8%83%E5%B8%8C%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">布什号</a></td>
<td bgcolor="#f0f0f0" align="center">尼米兹级</td>
<td align="center">服役中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-78</td>
<td align="center">Gerald R. Ford</td>
<td align="center"><a title="福特号航空母舰" href="http://zh.wikipedia.org/wiki/%E7%A6%8F%E7%89%B9%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">福特号</a></td>
<td bgcolor="#f0f0f0" align="center"><a class="mw-redirect" title="福特级航空母舰" href="http://zh.wikipedia.org/wiki/%E7%A6%8F%E7%89%B9%E7%B4%9A%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6">福特级</a></td>
<td align="center">建造中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-79</td>
<td align="center">John F. Kennedy</td>
<td align="center"><a class="mw-redirect" title="肯尼迪号航空母舰 (CVN-79)" href="http://zh.wikipedia.org/wiki/%E7%94%98%E8%BF%BA%E8%BF%AA%E8%99%9F%E8%88%AA%E7%A9%BA%E6%AF%8D%E8%89%A6_(CVN-79)">肯尼迪号</a></td>
<td bgcolor="#f0f0f0" align="center">福特级</td>
<td align="center">建造中</td></tr>
<tr>
<td bgcolor="#f0f0f0">CVN-80</td>
<td align="center"></td>
<td align="center"><a title="CVN-80" href="http://zh.wikipedia.org/wiki/CVN-80">未命名</a></td>
<td bgcolor="#f0f0f0" align="center">福特级</td>
<td align="center">计划中</td></tr></tbody></table><img src ="http://www.cppblog.com/polly-yang/aggbug/187651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-08-19 10:33 <a href="http://www.cppblog.com/polly-yang/archive/2012/08/19/187651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高光谱，多光谱，超光谱</title><link>http://www.cppblog.com/polly-yang/archive/2012/08/10/186806.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Fri, 10 Aug 2012 02:42:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/08/10/186806.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/186806.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/08/10/186806.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/186806.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/186806.html</trackback:ping><description><![CDATA[<p align="left">高光谱成像是新一代光电检测技术，兴起于2O世纪8O年代，目前仍在迅猛发展巾。高光谱成像是相对多光谱成像而言，通过高光谱成像方法获得的高光谱图像与通过多光谱成像获取的多光谱图像相比具有更丰富的图像和光谱信息。如果根据传感器的光谱分辨率对光谱成像技术进行分类，光谱成像技术一般可分成3类。</p>
<p align="left">&nbsp;<wbr></p>
<p align="left">(1)&nbsp;<wbr> 多光谱成像&#8212;&#8212;光谱分辨率在 delta_lambda/lambda=0．1数量级，这样的传感器在可见光和近红外区域一般只有几个波段。</p>
<p align="left">&nbsp;<wbr></p>
<p align="left">(2)&nbsp;<wbr> 高光谱成像&#8212;&#8212; 光谱分辨率在 delta_lambda/lambda=0．01数量级，这样的传感器在可见光和近红外区域有几卜到数百个波段，光谱分辨率可达nm级。</p>
<p align="left">&nbsp;<wbr></p>
<p align="left">(3)&nbsp;<wbr> 超光谱成像&#8212;&#8212; 光谱分辨率在delta_lambda/lambda =O．001数量级，这样的传感器在可见光和近红外区域可达数千个波段。</p>
<p align="left">&nbsp;<wbr></p>
<p align="left">众所周知，光谱分析是自然科学中一种重要的研究手段，光谱技术能检测到被测物体的物理结构、化学成分等指标。光谱评价是基于点测量，而图像测量是基于空间特性变化，两者各有其优缺点。因此，可以说光谱成像技术是光谱分析技术和图像分析技术发展的必然结果，是二者完美结合的产物。光谱成像技术不仅具有光谱分辨能力，还具有图像分辨能力，利用光谱成像技术不仅可以对待检测物体进行定性和定量分析，而且还能进对其进行定位分析。</p>
<p align="left">&nbsp;<wbr></p>
<p align="left">高光谱成像系统的主要工作部件是成像光谱仪，它是一种新型传感器，2O世纪8O年代初正式开始研制，研制这类仪器的目的是为获取大量窄波段连续光谱图像数据，使每个像元具有几乎连续的光谱数据。它是一系列光波波长处的光学图像，通常包含数十到数百个波段，光谱分辨率一般为1～l0nm。由于高光谱成像所获得的高光谱图像能对图像中的每个像素提供一条几乎连续的光谱曲线，其在待测物上获得空间信息的同时又能获得比多光谱更为丰富光谱数据信息，这些数据信息可用来生成复杂模型，来进行判别、分类、识别图像中的材料。</p>
<p align="left">&nbsp;<wbr></p>
<p align="left">通过高光谱成像获取待测物的高光谱图像包含了待测物的丰富的空间、光谱和辐射三重信息。这些信息不仅表现了</p>
<p align="left">地物空间分布的影像特征，同时也可能以其中某一像元或像元组为目标获取它们的辐射强度以及光谱特征。影像、辐射与光谱是高光谱图像中的3个重要特征，这3个特征的有机结合就是高光谱图像。</p>
<p align="left">&nbsp;<wbr></p>
<p align="left">高光谱图像数据为数据立方体(cube)。通常图像像素的横坐标和纵坐标分别用z和Y来表示，光谱的波长信息以(Z即轴)表示。该数据立方体由沿着光谱轴的以一定光谱分辨率间隔的连续二维图像组成。</p><img src ="http://www.cppblog.com/polly-yang/aggbug/186806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-08-10 10:42 <a href="http://www.cppblog.com/polly-yang/archive/2012/08/10/186806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>舰船检测初步</title><link>http://www.cppblog.com/polly-yang/archive/2012/07/25/185048.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Wed, 25 Jul 2012 11:02:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/07/25/185048.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/185048.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/07/25/185048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/185048.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/185048.html</trackback:ping><description><![CDATA[算法效率，先验特征，算法框架本周搞定。<img src ="http://www.cppblog.com/polly-yang/aggbug/185048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-07-25 19:02 <a href="http://www.cppblog.com/polly-yang/archive/2012/07/25/185048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Bilateral Filtering for Gray and Color Images</title><link>http://www.cppblog.com/polly-yang/archive/2012/07/24/184893.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Tue, 24 Jul 2012 12:39:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/07/24/184893.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/184893.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/07/24/184893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/184893.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/184893.html</trackback:ping><description><![CDATA[<ol><li><font color="#000000" size="+1"><a name="Index"></a></font><font color="#000000" size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#Introduction"><span style="font-family: Times New Roman">Introduction</span></a></font></li><li><font color="#000000" size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#The Idea"><span style="font-family: Times New Roman">The Idea</span></a></font></li><li><font color="#000000" size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#The Gaussian Case"><span style="font-family: Times New Roman">The Gaussian Case</span></a></font></li><li><font color="#000000" size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#Experiments1"><span style="font-family: Times New Roman">Experiments with Black-and-White Images</span></a></font></li><li><font color="#000000" size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#Experiments2"><span style="font-family: Times New Roman">Experiments with Color Images</span></a></font></li><li><font color="#000000" size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#References"><span style="font-family: Times New Roman">References</span></a></font> </li></ol>
<h3><font size="+1"><a name="Introduction"></a><span style="font-family: Times New Roman">Introduction</span></font> </h3>
<p><font size="+1"><span style="font-family: Times New Roman">Filtering is perhaps the most fundamental operation of image processing and computer vision. In the broadest sense of the term "filtering", the value of the filtered image at a given location is a function of the values of the input image in a small neighborhood of the same location. For example, Gaussian low-pass filtering computes a weighted average of pixel values in the neighborhood, in which the weights decrease with distance from the neighborhood center. Although formal and quantitative explanations of this weight fall-off can be given, the intuition is that images typically vary slowly over space, so near pixels are likely to have similar values, and it is therefore appropriate to average them together. The noise values that corrupt these nearby pixels are mutually less correlated than the signal values, so noise is averaged away while signal is preserved.</span><br /><span style="font-family: Times New Roman">The assumption of slow spatial variations fails at edges, which are consequently blurred by linear low-pass filtering. How can we prevent averaging across edges, while still averaging within smooth regions? </span></font><font size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#References"><span style="font-family: Times New Roman">Many efforts</span></a></font><font size="+1"><span style="font-family: Times New Roman"> have been devoted to reducing this undesired effect. </span></font><font size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#[1]"><span style="font-family: Times New Roman">Bilateral filtering</span></a></font><font size="+1"><span style="font-family: Times New Roman"> is a simple, non-iterative scheme for </span></font><em><font size="+1"><span style="font-family: Times New Roman">edge-preserving smoothing</span></font></em><font size="+1"><span style="font-family: Times New Roman">.</span><br /><br /></font><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#Index"><span style="font-family: Times New Roman">Back to Index</span></a></p>
<h3><font size="+1"><a name="The Idea"></a><span style="font-family: Times New Roman">The Idea</span></font></h3>
<p><font size="+1"><span style="font-family: Times New Roman">The basic idea underlying bilateral filtering is to do in the range of an image what traditional filters do in its domain. Two pixels can be </span></font><em><font size="+1"><span style="font-family: Times New Roman">close</span></font></em><font size="+1"><span style="font-family: Times New Roman"> to one another, that is, occupy nearby spatial location, or they can be </span></font><em><font size="+1"><span style="font-family: Times New Roman">similar</span></font></em><font size="+1"><span style="font-family: Times New Roman"> to one another, that is, have nearby values, possibly in a perceptually meaningful fashion.</span><br /><span style="font-family: Times New Roman">Consider a shift-invariant low-pass domain filter applied to an image:</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image514.gif" width="323" height="55"  alt="" /><br /><span style="font-family: Times New Roman">The bold font for </span></font><strong><font size="+1"><span style="font-family: Times New Roman">f</span></font></strong><font size="+1"><span style="font-family: Times New Roman"> and </span></font><strong><font size="+1"><span style="font-family: Times New Roman">h</span></font></strong><font size="+1"><span style="font-family: Times New Roman"> emphasizes the fact that both input and output images may be multi-band. In order to preserve the DC component, it must be</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image746.gif" width="181" height="49"  alt="" /><br /><span style="font-family: Times New Roman">Range filtering is similarly defined:</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image397.gif" width="424" height="56"  alt="" /><br /><span style="font-family: Times New Roman">In this case, the kernel measures the </span></font><em><font size="+1"><span style="font-family: Times New Roman">photometric</span></font></em><font size="+1"><span style="font-family: Times New Roman"> similarity between pixels. The normalization constant in this case is</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image053.gif" width="298" height="53"  alt="" /><br /><span style="font-family: Times New Roman">The spatial distribution of image intensities plays no role in range filtering taken by itself. Combining intensities from the entire image, however, makes little sense, since the distribution of image values far away from </span></font><strong><font size="+1"><span style="font-family: Times New Roman">x</span></font></strong><font size="+1"><span style="font-family: Times New Roman"> ought not to affect the final value at </span></font><strong><font size="+1"><span style="font-family: Times New Roman">x</span></font></strong><font size="+1"><span style="font-family: Times New Roman">. In addition, one can show that range filtering without domain filtering merely changes the color map of an image, and is therefore of little use. The appropriate solution is to combine domain and range filtering, thereby enforcing both geometric and photometric locality. Combined filtering can be described as follows:</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image477.gif" width="435" height="58"  alt="" /><br /><span style="font-family: Times New Roman">with the normalization</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image788.gif" width="381" height="52"  alt="" /><br /><span style="font-family: Times New Roman">Combined domain and range filtering will be denoted as </span></font><em><font size="+1"><span style="font-family: Times New Roman">bilateral filtering</span></font></em><font size="+1"><span style="font-family: Times New Roman">. It replaces the pixel value at </span></font><strong><font size="+1"><span style="font-family: Times New Roman">x</span></font></strong><font size="+1"><span style="font-family: Times New Roman"> with an average of similar and nearby pixel values. In smooth regions, pixel values in a small neighborhood are similar to each other, and the bilateral filter acts essentially as a standard domain filter, averaging away the small, weakly correlated differences between pixel values caused by noise. Consider now a sharp boundary between a dark and a bright region, as in figure 1(a).</span><br /></font>
<table border="0">
<tbody>
<tr>
<td>
<p>
<center><font size="+1"><img border="1" align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/step-orig.gif" width="256" height="174"  alt="" /></font></center></td>
<td>
<p>
<center><font size="+1"><img border="1" align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/step-sim.gif" width="256" height="174"  alt="" /></font></center></td>
<td>
<p><font size="+1"><img border="1" align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/step-filt.gif" width="256" height="174"  alt="" /></font> </p></td></tr>
<tr>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(a)</span></font></strong></center></td>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(b)</span></font></strong></center></td>
<td>
<p>
<center><strong style="font-family: Times New Roman">(c)</strong></center></td></tr>
<tr>
<td>
</td>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">Figure 1</span></font></strong></center></td>
<td>
</td></tr></tbody></table><font size="+1"><br /><span style="font-family: Times New Roman">When the bilateral filter is centered, say, on a pixel on the bright side of the boundary, the similarity function </span></font><em><font size="+1"><span style="font-family: Times New Roman">s</span></font></em><font size="+1"><span style="font-family: Times New Roman"> assumes values close to one for pixels on the same side, and values close to zero for pixels on the dark side. The similarity function is shown in figure 1(b) for a 23x23 filter support centered two pixels to the right of the step in figure 1(a). The normalization term </span></font><em><font size="+1"><span style="font-family: Times New Roman">k(</span></font></em><strong><em><font size="+1"><span style="font-family: Times New Roman">x</span></font></em></strong><em><font size="+1"><span style="font-family: Times New Roman">) </span></font></em><font size="+1"><span style="font-family: Times New Roman">ensures that the weights for all the pixels add up to one. As a result, the filter replaces the bright pixel at the center by an average of the bright pixels in its vicinity, and essentially ignores the dark pixels. Conversely, when the filter is centered on a dark pixel, the bright pixels are ignored instead. Thus, as shown in figure 1(c), good filtering behavior is achieved at the boundaries, thanks to the domain component of the filter, and crisp edges are preserved at the same time, thanks to the range component.</span><br /><br /></font><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#Index"><span style="font-family: Times New Roman">Back to Index</span></a></p>
<h3><font size="+1"><a name="The Gaussian Case"></a><span style="font-family: Times New Roman">The Gaussian Case</span></font></h3>
<p><font size="+1"><span style="font-family: Times New Roman">A simple and important case of bilateral filtering is shift-invariant Gaussian filtering, in which both the closeness function </span></font><em><font size="+1"><span style="font-family: Times New Roman">c</span></font></em><font size="+1"><span style="font-family: Times New Roman"> and the similarity function </span></font><em><font size="+1"><span style="font-family: Times New Roman">s</span></font></em><font size="+1"><span style="font-family: Times New Roman"> are Gaussian functions of the Euclidean distance between their arguments. More specifically, </span></font><em><font size="+1"><span style="font-family: Times New Roman">c</span></font></em><font size="+1"><span style="font-family: Times New Roman"> is radially symmetric:</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image548.gif" width="212" height="76"  alt="" /><br /><span style="font-family: Times New Roman">where</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image710.gif" width="169" height="40"  alt="" /><br /><span style="font-family: Times New Roman">is the Euclidean distance. The similarity function </span></font><em><font size="+1"><span style="font-family: Times New Roman">s</span></font></em><font size="+1"><span style="font-family: Times New Roman"> is perfectly analogous to </span></font><em><font size="+1"><span style="font-family: Times New Roman">c</span></font></em><font size="+1"><span style="font-family: Times New Roman"> :</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image865.gif" width="276" height="78"  alt="" /><br /><span style="font-family: Times New Roman">where</span><br /><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/image347.gif" width="304" height="34"  alt="" /><br /><span style="font-family: Times New Roman">is a suitable measure of distance in intensity space. In the scalar case, this may be simply the absolute difference of the pixel difference or, since noise increases with image intensity, an intensity-dependent version of it. Just as this form of domain filtering is shift-invariant, the Gaussian range filter introduced above is insensitive to overall additive changes of image intensity. Of course, the range filter is shift-invariant as well.</span><br /><br /></font><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#Index"><span style="font-family: Times New Roman">Back to Index</span></a><br /></p>
<h3><font size="+1"><a name="Experiments1"></a><span style="font-family: Times New Roman">Experiments with Black-and-White Images</span></font></h3>
<p><font size="+1"><span style="font-family: Times New Roman">Figure 2 (a) and (b) show the potential of bilateral filtering for the removal of texture. The picture "simplification" illustrated by figure 2 (b) can be useful for data reduction without loss of overall shape features in applications such as image transmission, picture editing and manipulation, image description for retrieval.</span><br /></font></p>
<p>
<table border="0" width="62%">
<tbody>
<tr>
<td height="259" width="232">
<p><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/kitten-orig.gif" width="223" height="244"  alt="" /> </p></td>
<td height="259" width="123">
</td>
<td height="259">
<p><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/kitten-filt.gif" width="223" height="244"  alt="" /> </p></td></tr>
<tr>
<td width="232">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(a)</span></font></strong></center></td>
<td width="123">
</td>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(b)</span></font></strong></center></td></tr>
<tr>
<td width="232">
</td>
<td width="123">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">Figure 2</span></font></strong></center></td>
<td>
</td></tr></tbody></table><font size="+1"><br /></font></p>
<p><font size="+1"><span style="font-family: Times New Roman">Bilateral filtering with parameters </span></font><font size="+2" face="Symbol"><span style="font-family: Times New Roman">s</span></font><span style="font-family: Times New Roman">d</span><font size="+1"><span style="font-family: Times New Roman"> =3 pixels and </span></font><font size="+2" face="Symbol"><span style="font-family: Times New Roman">s</span></font><span style="font-family: Times New Roman">r</span><font size="+1"><span style="font-family: Times New Roman"> =50 intensity values is applied to the image in figure 3 (a) to yield the image in figure 3 (b). Notice that most of the fine texture has been filtered away, and yet all contours are as crisp as in the original image. Figure 3 (c) shows a detail of figure 3 (a), and figure 3 (d) shows the corresponding filtered version. The two onions have assumed a graphics-like appearance, and the fine texture has gone. However, the overall shading is preserved, because it is well within the band of the domain filter and is almost unaffected by the range filter. Also, the boundaries of the onions are preserved.</span><br /></font>
<table border="0" width="85%">
<tbody>
<tr>
<td width="340">
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/snack-orig.gif" width="333" height="222"  alt="" /></center></td>
<td width="128">
</td>
<td>
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/snack-filt.gif" width="333" height="222"  alt="" /></center></td></tr>
<tr>
<td width="340">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(a)</span></font></strong></center></td>
<td width="128">
</td>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(b)</span></font></strong></center></td></tr>
<tr>
<td height="286" width="340">
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/onions-orig.gif" width="333" height="273"  alt="" /></center>
<p>&nbsp;</p>
<p>
<center>&nbsp;</center></td>
<td height="286" width="128">
</td>
<td height="286">
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/onions-filt.gif" width="333" height="273"  alt="" /></center>
<p>&nbsp;</p>
<p>
<center>&nbsp;</center></td></tr>
<tr>
<td width="340">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(c)</span></font></strong></center></td>
<td width="128">
</td>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(d)</span></font></strong></center></td></tr>
<tr>
<td width="340">
</td>
<td width="128">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">Figure 3</span></font></strong></center></td>
<td>
</td></tr></tbody></table><font size="+1"><br /></font><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#Index"><span style="font-family: Times New Roman">Back to Index</span></a><br /></p>
<h3><font size="+1"><a name="Experiments2"></a><span style="font-family: Times New Roman">Experiments with Color Images</span></font></h3>
<p><font size="+1"><span style="font-family: Times New Roman">For black-and-white images, intensities between any two gray levels are still gray levels. As a consequence, when smoothing black-and-white images with a standard low-pass filter, intermediate levels of gray are produced across edges, thereby producing blurred images. With color images, an additional complication arises from the fact that between any two colors there are other, often rather different colors. For instance, between blue and red there are various shades of pink and purple. Thus, disturbing color bands may be produced when smoothing across color edges. The smoothed image does not just look blurred, it also exhibits odd-looking, colored auras around objects.</span><br /></font>
<table border="0">
<tbody>
<tr>
<td width="110">
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/jacket.gif" width="100" height="100" X-SAS-UseImageWidth X-SAS-UseImageHeight  alt="" /> </center></td>
<td width="97">
</td>
<td width="109">
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/jacket_smooth_sep.gif" width="100" height="100" X-SAS-UseImageWidth X-SAS-UseImageHeight  alt="" /></center></td></tr>
<tr>
<td width="110">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(a)</span></font></strong></center></td>
<td width="97">
</td>
<td width="109">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(b)</span></font></strong></center></td></tr>
<tr>
<td width="110">
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/jacket_sharp_sep.gif" width="100" height="100" X-SAS-UseImageWidth X-SAS-UseImageHeight  alt="" /></center></td>
<td width="97">
</td>
<td width="109">
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/jacket_sharp.gif" width="100" height="100" X-SAS-UseImageWidth X-SAS-UseImageHeight  alt="" /> </center></td></tr>
<tr>
<td width="110">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(c)</span></font></strong></center></td>
<td width="97">
</td>
<td width="109">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(d)</span></font></strong></center></td></tr>
<tr>
<td width="110">
</td>
<td width="97">
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">Figure 4</span></font></strong></center></td>
<td width="109">
</td></tr></tbody></table><font size="+1"><br /><span style="font-family: Times New Roman">Figure 4 (a) shows a detail from a picture with a red jacket against a blue sky. Even in this unblurred picture, a thin pink-purple line is visible, and is caused by a combination of lens blurring and pixel averaging. In fact, pixels along the boundary, when projected back into the scene, intersect both red jacket and blue sky, and the resulting color is the pink average of red and blue. When smoothing, this effect is emphasized, as the broad, blurred pink-purple area in figure 4 (b) shows.</span><br /><span style="font-family: Times New Roman">To address this difficulty, edge-preserving smoothing could be applied to the red, green, and blue components of the image separately. However, the intensity profiles across the edge in the three color bands are in general different. Smoothing the three color bands separately results in an even more pronounced pink and purple band than in the original, as shown in figure 4 (c). The pink-purple band, however, is not widened as in the standard-blurred version of figure 4 (b).</span><br /><span style="font-family: Times New Roman">A much better result can be obtained with bilateral filtering. In fact, a bilateral filter allows combining the three color bands appropriately, and measuring photometric distances between pixels in the combined space. Moreover, this combined distance can be made to correspond closely to perceived dissimilarity by using Euclidean distance in the </span></font><font size="+1"><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#[16]"><span style="font-family: Times New Roman">CIE-Lab color space</span></a></font><font size="+1"><span style="font-family: Times New Roman">. This color space is based on a large body of psychophysical data concerning color-matching experiments performed by human observers. In this space, small Euclidean distances are designed to correlate strongly with the perception of color discrepancy as experienced by an "average" color-normal human observer. Thus, in a sense, bilateral filtering performed in the CIE-Lab color space is the most natural type of filtering for color images: only perceptually similar colors are averaged together, and only perceptually important edges are preserved. Figure 4 (d) shows the image resulting from bilateral smoothing of the image in figure 4 (a). The pink band has shrunk considerably, and no extraneous colors appear.</span><br /></font>
<table border="0">
<tbody>
<tr>
<td>
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/luca.gif" width="320" height="243" X-SAS-UseImageWidth X-SAS-UseImageHeight  alt="" /> </center></td>
<td>
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/luca_one.gif" width="320" height="243" X-SAS-UseImageWidth X-SAS-UseImageHeight  alt="" /> </center></td>
<td>
<p>
<center><img align="bottom" src="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/luca_five.gif" width="320" height="243" X-SAS-UseImageWidth X-SAS-UseImageHeight  alt="" /> </center></td></tr>
<tr>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(a)</span></font></strong></center></td>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(b)</span></font></strong></center></td>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">(c)</span></font></strong></center></td></tr>
<tr>
<td>
</td>
<td>
<p>
<center><strong><font size="+1"><span style="font-family: Times New Roman">Figure 5</span></font></strong></center></td>
<td>
</td></tr></tbody></table><font size="+1"><br /><span style="font-family: Times New Roman">Figure 5 (c) shows the result of five iterations of bilateral filtering of the image in figure 5 (a). While a single iteration produces a much cleaner image (figure 5 (b)) than the original, and is probably sufficient for most image processing needs, multiple iterations have the effect of flattening the colors in an image considerably, but without blurring edges. The resulting image has a much smaller color map, and the effects of bilateral filtering are easier to see when displayed on a printed page. Notice the cartoon-like appearance of figure 5 (c). All shadows and edges are preserved, but most of the shading is gone, and no "new" colors are introduced by filtering.</span><br /><br /></font><a href="http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MANDUCHI1/Bilateral_Filtering.html#Index"><span style="font-family: Times New Roman">Back to Index</span></a><br /></p>
<h3><font size="+1"><a name="References"></a><span style="font-family: Times New Roman">References</span></font></h3>
<p><font size="+1"><a name="[1]"></a><span style="font-family: Times New Roman">[1] C. Tomasi and R. Manduchi, "Bilateral Filtering for Gray and Color Images", </span></font><em><font size="+1"><span style="font-family: Times New Roman">Proceedings of the 1998 IEEE International Conference on Computer Vision</span></font></em><font size="+1"><span style="font-family: Times New Roman">, Bombay, India.</span><br /><span style="font-family: Times New Roman">[2] T. Boult, R.A. Melter, F. Skorina, and I. Stojmenovic,"G-neighbors", </span></font><em><font size="+1"><span style="font-family: Times New Roman">Proceedings of the SPIE Conference on Vision Geometry II</span></font></em><font size="+1"><span style="font-family: Times New Roman">, pages 96-109, 1993.</span><br /><span style="font-family: Times New Roman">[3] R.T. Chin and C.L. Yeh, "Quantitative evaluation of some edge-preserving noise-smoothing techniques", </span></font><em><font size="+1"><span style="font-family: Times New Roman">Computer Vision, Graphics, and Image Processing</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 23:67-91, 1983.</span><br /><span style="font-family: Times New Roman">[4] L.S. Davis and A. Rosenfeld, "Noise cleaning by iterated local averaging", </span></font><em><font size="+1"><span style="font-family: Times New Roman">IEEE Transactions on Systems, Man, and Cybernetics</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 8:705-710, 1978.</span><br /><span style="font-family: Times New Roman">[5] R.E. Graham, "Snow-removal - a noise-stripping process for picture signals", </span></font><em><font size="+1"><span style="font-family: Times New Roman">IRE Transactions on Information Theory</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 8:129-144, 1961.</span><br /><span style="font-family: Times New Roman">[6] N. Himayat and S.A. Kassam, "Approximate performance analysis of edge preserving filters", </span></font><em><font size="+1"><span style="font-family: Times New Roman">IEEE Transactions on Signal Processing</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 41(9):2764-77, 1993.</span><br /><span style="font-family: Times New Roman">[7] T.S. Huang, G.J. Yang, and G.Y. Tang, "A fast two-dimensional median filtering algorithm", </span></font><em><font size="+1"><span style="font-family: Times New Roman">IEEE Transactions on Acoustics, Speech, and Signal Processing</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 27(1):13-18, 1979.</span><br /><span style="font-family: Times New Roman">[8] J.S. Lee, "Digital image enhancement and noise filtering by use of local statistics", </span></font><em><font size="+1"><span style="font-family: Times New Roman">IEEE Transactions on Pattern Analysis and Machine Intelligence</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 2(2):165-168, 1980.</span><br /><span style="font-family: Times New Roman">[9] M. Nagao and T. Matsuyama, "Edge preserving smoothing", </span></font><em><font size="+1"><span style="font-family: Times New Roman">Computer Graphics and Image Processing</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 9:394-407, 1979.</span><br /><span style="font-family: Times New Roman">[10] P.M. Narendra, "A separable median filter for image noise smoothing", </span></font><em><font size="+1"><span style="font-family: Times New Roman">IEEE Transactions on Pattern Analysis and Machine Intelligence</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 3(1):20-29, 1981.</span><br /><span style="font-family: Times New Roman">[11] K.J. Overton and T.E. Weymouth, "A noise reducing preprocessing algorithm",</span></font><em><font size="+1"><span style="font-family: Times New Roman">Proceedings of the IEEE Computer Science Conference on Pattern Recognition and Image Processing</span></font></em><font size="+1"><span style="font-family: Times New Roman">, pages 498-507, Chicago, IL, 1979.</span><br /><span style="font-family: Times New Roman">[12] P. Perona and J. Malik, "Scale-space and edge detection using anisotropic diffusion", </span></font><em><font size="+1"><span style="font-family: Times New Roman">IEEE Transactions on Pattern Analysis and Machine Intelligence</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 12(7):629-639, 1990.</span><br /><span style="font-family: Times New Roman">[13] G. Ramponi, "A rational edge-preserving smoother", </span></font><em><font size="+1"><span style="font-family: Times New Roman">Proceedings of the International Conference on Image Processing</span></font></em><font size="+1"><span style="font-family: Times New Roman">, volume 1, pages 151-154, Washington, DC, 1995.</span><br /><span style="font-family: Times New Roman">[14] G. Sapiro and D.L. Ringach, "Anisotropic diffusion of color images", </span></font><em><font size="+1"><span style="font-family: Times New Roman">Proceedings of the SPIE</span></font></em><font size="+1"><span style="font-family: Times New Roman">, volume 2657, pages 471-382, 1996.</span><br /><span style="font-family: Times New Roman">[15] D.C.C. Wang, A.H. Vagnucci, and C.C. Li, "A gradient inverse weighted smoothing scheme and the evaluation of its performance", </span></font><em><font size="+1"><span style="font-family: Times New Roman">Computer Vision, Graphics, and Image Processing</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 15:167-181, 1981.</span><br /><a name="[16]"></a><span style="font-family: Times New Roman">[16] G. Wyszecki and W. S. Styles, </span></font><em><font size="+1"><span style="font-family: Times New Roman">Color Science: Concepts and Methods, Quantitative Data and Formulae</span></font></em><font size="+1"><span style="font-family: Times New Roman">, John Wiley and Sons, New York, NY, 1982.</span><br /><span style="font-family: Times New Roman">[17] L. Yin, R. Yang, M. Gabbouj, and Y. Neuvo, "Weighted median filters: a tutorial",IEEE </span></font><em><font size="+1"><span style="font-family: Times New Roman">Transactions on Circuits and Systems II: Analog and Digital Signal Processing</span></font></em><font size="+1"><span style="font-family: Times New Roman">, 43(3):155-192, 1996.</span><br /></font></p> <img src ="http://www.cppblog.com/polly-yang/aggbug/184893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-07-24 20:39 <a href="http://www.cppblog.com/polly-yang/archive/2012/07/24/184893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VS2010中配置opencv和Python2.6</title><link>http://www.cppblog.com/polly-yang/archive/2012/07/21/184489.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Sat, 21 Jul 2012 07:54:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/07/21/184489.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/184489.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/07/21/184489.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/184489.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/184489.html</trackback:ping><description><![CDATA[<div id="article_content" class="article_content" sizset="25" sizcache="1">
<p sizset="25" sizcache="1">前提： 我自己已经安装好VS2010&nbsp; + opencv2.4<br />1.下载python 2.6<br />2.下载numpy，此处需要下载对应python版本的，如numpy-1.6.1-win32-superpack-python2.6.exe</p>
<p>3.然后将此目录下的cv2.pyd文件（即D:\opencv2.4\build\python\2.6\cv2.pyd文件）复制到你的python的<span style="color: #cc0000">site-packages</span>目录下面，比如我的是C:\Python26\<span style="color: #ff0000">Lib\site-packages</span>这个目录下面.<br /></p>
<p>好了，测试一下：</p>
<p>进入D:\opencv2.4\samples\python双击drawing.py或者cd到目录下面然后python&nbsp;drawing.py</p></div><img src ="http://www.cppblog.com/polly-yang/aggbug/184489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-07-21 15:54 <a href="http://www.cppblog.com/polly-yang/archive/2012/07/21/184489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Gabor滤波小结</title><link>http://www.cppblog.com/polly-yang/archive/2012/07/14/183327.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Sat, 14 Jul 2012 03:09:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/07/14/183327.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/183327.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/07/14/183327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/183327.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/183327.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转载请注明：http://www.cppblog.com/polly-yang/一．房屋检测小结&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一开始，直接用LSD（Line Segment Detector）检测VHR（Very High Resolution）遥感卫星图像中的房屋，效果很屎。效果很屎的主要原因是因为存在各种干扰，概括下来，主要有：&nbs...&nbsp;&nbsp;<a href='http://www.cppblog.com/polly-yang/archive/2012/07/14/183327.html'>阅读全文</a><img src ="http://www.cppblog.com/polly-yang/aggbug/183327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-07-14 11:09 <a href="http://www.cppblog.com/polly-yang/archive/2012/07/14/183327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mark几篇文章</title><link>http://www.cppblog.com/polly-yang/archive/2012/07/11/182857.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Wed, 11 Jul 2012 09:08:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/07/11/182857.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/182857.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/07/11/182857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/182857.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/182857.html</trackback:ping><description><![CDATA[2011 , A Probabilistic Framework to Detect Building in&nbsp;Aerial&nbsp;and Satellite Images.<br />2011 , Saliency and Gist Features for&nbsp;Target Detection in&nbsp;Satellite Images.&nbsp;&nbsp;<br />回头再总结<img src ="http://www.cppblog.com/polly-yang/aggbug/182857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-07-11 17:08 <a href="http://www.cppblog.com/polly-yang/archive/2012/07/11/182857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLCM-灰度共生矩阵（转）</title><link>http://www.cppblog.com/polly-yang/archive/2012/02/08/165162.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Wed, 08 Feb 2012 08:34:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/02/08/165162.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/165162.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/02/08/165162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/165162.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/165162.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body">
<p>&nbsp;&nbsp;&nbsp;&nbsp; 共生矩阵用两个位置的象素的联合概率密度来定义，它不仅反映亮度的分布特性，也反映具有同样亮度或接近亮度的象素之间的位置分布特性，是有关图象亮度变化的二阶统计特征。它是定义一组纹理特征的基础。 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 一幅图象的灰度共生矩阵能反映出图象灰度关于方向、相邻间隔、变化幅度的综合信息，它是分析图象的局部模式和它们排列规则的基础。</p>
<p>　　设f(x,y)为一幅二维数字图象，其大小为M&#215;N，灰度级别为Ng,则满足一定空间关系的灰度共生矩阵为</p>
<p>P(i,j)=#｛(x1,y1),(x2,y2)&#8712;M&#215;N｜f(x1,y1)=i,f(x2,y2)=j｝</p>
<p>　　其中#(x)表示集合x中的元素个数，显然P为Ng&#215;Ng的矩阵，若(x1,y1)与(x2,y2)间距离为d,两者与坐标横轴的夹角为&#952;，则可以得到各种间距及角度的灰度共生矩阵P(i,j,d,&#952;)。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 纹理特征提取的一种有效方法是以灰度级的空间相关矩阵即共生矩阵为基础的［7］，因为图像中相距(&#916;x，&#916;y)的两个灰度像素同时出现的联合频率分布可以用灰度共生矩阵来表示。若将图像的灰度级定为N级，那么共生矩阵为N&#215;N矩阵，可表示为M(&#916;x，&#916;y)(h,k)，其中位于(h,k)的元素mhk的值表示一个灰度为h而另一个灰度为k的两个相距为(&#916;x，&#916;y)的像素对出现的次数。<br />　　对粗纹理的区域，其灰度共生矩阵的mhk值较集中于主对角线附近。因为对于粗纹理，像素对趋于具有相同的灰度。而对于细纹理的区域，其灰度共生矩阵中的mhk值则散布在各处。</p>
<p>&nbsp;&nbsp;&nbsp; 为了能更直观地以共生矩阵描述纹理状况，从共生矩阵导出一些反映矩阵状况的参数，典型的有以下几种： </p>
<p>（1）能量： 是灰度共生矩阵元素值的平方和，所以也称能量，反映了图像灰度分布均匀程度和纹理粗细度。如果共生矩阵的所有值均相等，则ASM值小；相反，如果其中一些值大而其它值小，则ASM值大。当共生矩阵中元素集中分布时，此时ASM值大。ASM值大表明一种较均一和规则变化的纹理模式。</p>
<p>（2）对比度： ，其中 。反映了图像的清晰度和纹理沟纹深浅的程度。纹理沟纹越深，其对比度越大，视觉效果越清晰；反之，对比度小，则沟纹浅，效果模糊。灰度差即对比度大的象素对越多，这个值越大。灰度公生矩阵中远离对角线的元素值越大，CON越大。</p>
<p>（3）相关：它度量空间灰度共生矩阵元素在行或列方向上的相似程度，因此，相关值大小反映了图像中局部灰度相关性。当矩阵元素值均匀相等时，相关值就大;相反，如果矩阵像元值相差很大则相关值小。如果图像中有水平方向纹理，则水平方向矩阵的COR大于其余矩阵的COR值。</p>
<p>（4）熵： 是图像所具有的信息量的度量，纹理信息也属于图像的信息，是一个随机性的度量，当共生矩阵中所有元素有最大的随机性、空间共生矩阵中所有值几乎相等时，共生矩阵中元素分散分布时，熵较大。它表示了图像中纹理的非均匀程度或复杂程度。</p>
<p>（5）逆差距： 反映图像纹理的同质性，度量图像纹理局部变化的多少。其值大则说明图像纹理的不同区域间缺少变化，局部非常均匀。<br /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其它参数:</p>
<p>中值&lt;Mean&gt;</p>
<p>协方差&lt;Variance&gt;</p>
<p>同质性/逆差距&lt;Homogeneity&gt;</p>
<p>反差&lt;Contrast&gt;</p>
<p>差异性&lt;Dissimilarity&gt;</p>
<p>熵&lt;Entropy&gt;</p>
<p>二阶距&lt;Angular Second Moment&gt;</p>
<p>自相关&lt;Correlation&gt;</p></div><img src ="http://www.cppblog.com/polly-yang/aggbug/165162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-02-08 16:34 <a href="http://www.cppblog.com/polly-yang/archive/2012/02/08/165162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PCA原理（转）</title><link>http://www.cppblog.com/polly-yang/archive/2012/02/02/164834.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Thu, 02 Feb 2012 05:24:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2012/02/02/164834.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/164834.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2012/02/02/164834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/164834.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/164834.html</trackback:ping><description><![CDATA[<p>PCA-Principal Components Analysis<br />下面我就对PCA做一个简单的介绍吧：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCA是主成分分析，主要用于数据降维，对于一系列sample的feature组成的多维向量，多维向量里的某些元素本身没有区分性，比如某个元素在所有的sample中都为1，或者与1差距不大，那么这个元素本身就没有区分性，用它做特征来区分，贡献会非常小。所以我们的目的是找那些变化大的元素，即方差大的那些维，而去除掉那些变化不大的维，从而使feature留下的都是&#8220;精品&#8221;，而且计算量也变小了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于一个k维的feature来说，相当于它的每一维feature与其他维都是正交的（相当于在多维坐标系中，坐标轴都是垂直的），那么我们可以变化这些维的坐标系，从而使这个feature在某些维上方差大，而在某些维上方差很小。例如，一个45度倾斜的椭圆，在第一坐标系，如果按照x,y坐标来投影，这些点的x和y的属性很难用于区分他们，因为他们在x,y轴上坐标变化的方差都差不多，我们无法根据这个点的某个x属性来判断这个点是哪个，而如果将坐标轴旋转，以椭圆长轴为x轴，则椭圆在长轴上的分布比较长，方差大，而在短轴上的分布短，方差小，所以可以考虑只保留这些点的长轴属性，来区分椭圆上的点，这样，区分性比x,y轴的方法要好！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以我们的做法就是求得一个k维特征的投影矩阵，这个投影矩阵可以将feature从高维降到低维。投影矩阵也可以叫做变换矩阵。新的低维特征必须每个维都正交，特征向量都是正交的。通过求样本矩阵的协方差矩阵，然后求出协方差矩阵的特征向量，这些特征向量就可以构成这个投影矩阵了。特征向量的选择取决于协方差矩阵的特征值的大小。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 举一个例子：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于一个训练集，100个sample，特征是10维，那么它可以建立一个100*10的矩阵，作为样本。求这个样本的协方差矩阵，得到一个10*10的协方差矩阵，然后求出这个协方差矩阵的特征值和特征向量，应该有10个特征值和特征向量，我们根据特征值的大小，取前四个特征值所对应的特征向量，构成一个10*4的矩阵，这个矩阵就是我们要求的特征矩阵，100*10的样本矩阵乘以这个10*4的特征矩阵，就得到了一个100*4的新的降维之后的样本矩阵，每个sample的维数下降了。</p>
<p>当给定一个测试的特征集之后，比如1*10维的特征，乘以上面得到的10*4的特征矩阵，便可以得到一个1*4的特征，用这个特征去分类。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以做PCA实际上是求得这个投影矩阵，用高维的特征乘以这个投影矩阵，便可以将高维特征的维数下降到指定的维数。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在opencv里面有专门的函数，可以得到这个这个投影矩阵（特征矩阵）。</p>
<p>void cvCalcPCA( const CvArr* data, CvArr* avg, CvArr* eigenvalues, CvArr* eigenvectors, int flags );</p>
<p>&nbsp;</p><img src ="http://www.cppblog.com/polly-yang/aggbug/164834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2012-02-02 13:24 <a href="http://www.cppblog.com/polly-yang/archive/2012/02/02/164834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>20110924-直接高斯消元法</title><link>http://www.cppblog.com/polly-yang/archive/2011/09/24/156719.html</link><dc:creator>polly</dc:creator><author>polly</author><pubDate>Sat, 24 Sep 2011 14:14:00 GMT</pubDate><guid>http://www.cppblog.com/polly-yang/archive/2011/09/24/156719.html</guid><wfw:comment>http://www.cppblog.com/polly-yang/comments/156719.html</wfw:comment><comments>http://www.cppblog.com/polly-yang/archive/2011/09/24/156719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/polly-yang/comments/commentRss/156719.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/polly-yang/services/trackbacks/156719.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">stdio.h</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">math.h</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">stdlib.h</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img id="Codehighlighter1_57_189_Open_Image" onclick="this.style.display='none'; Codehighlighter1_57_189_Open_Text.style.display='none'; Codehighlighter1_57_189_Closed_Image.style.display='inline'; Codehighlighter1_57_189_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_57_189_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_57_189_Closed_Text.style.display='none'; Codehighlighter1_57_189_Open_Image.style.display='inline'; Codehighlighter1_57_189_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_57_189_Closed_Text">/**/</span><span id="Codehighlighter1_57_189_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />0.500000&nbsp;1.100000&nbsp;3.100000<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />0.000000&nbsp;-10.040000&nbsp;-24.500000<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />0.000000&nbsp;0.000000&nbsp;-12.284024<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />-2.600000<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />1.000000<br /></span><span style="color: #008080">10</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />2.000000<br /></span><span style="color: #008080">11</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />请按任意键继续.&nbsp;.&nbsp;.<br /></span><span style="color: #008080">12</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /></span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">#define</span><span style="color: #000000">&nbsp;n&nbsp;3</span><span style="color: #000000"><br /></span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_218_258_Open_Image" onclick="this.style.display='none'; Codehighlighter1_218_258_Open_Text.style.display='none'; Codehighlighter1_218_258_Closed_Image.style.display='inline'; Codehighlighter1_218_258_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_218_258_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_218_258_Closed_Text.style.display='none'; Codehighlighter1_218_258_Open_Image.style.display='inline'; Codehighlighter1_218_258_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;a[</span><span style="color: #000000">3</span><span style="color: #000000">][</span><span style="color: #000000">3</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_218_258_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_218_258_Open_Text"><span style="color: #000000">{</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_219_231_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_219_231_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">0.5</span><span style="color: #000000">,</span><span style="color: #000000">1.1</span><span style="color: #000000">,</span><span style="color: #000000">3.1</span><span style="color: #000000">}</span></span><span style="color: #000000">,</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_233_244_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_233_244_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">5</span><span style="color: #000000">,</span><span style="color: #000000">0.96</span><span style="color: #000000">,</span><span style="color: #000000">6.5</span><span style="color: #000000">}</span></span><span style="color: #000000">,</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_246_257_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_246_257_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">4.5</span><span style="color: #000000">,</span><span style="color: #000000">0.36</span><span style="color: #000000">}</span></span><span style="color: #000000">}</span></span><span style="color: #000000">;<br /></span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_273_285_Open_Image" onclick="this.style.display='none'; Codehighlighter1_273_285_Open_Text.style.display='none'; Codehighlighter1_273_285_Closed_Image.style.display='inline'; Codehighlighter1_273_285_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_273_285_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_273_285_Closed_Text.style.display='none'; Codehighlighter1_273_285_Open_Image.style.display='inline'; Codehighlighter1_273_285_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;b[</span><span style="color: #000000">3</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_273_285_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_273_285_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">6</span><span style="color: #000000">,</span><span style="color: #000000">0.96</span><span style="color: #000000">,</span><span style="color: #000000">0.02</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;m[</span><span style="color: #000000">3</span><span style="color: #000000">][</span><span style="color: #000000">3</span><span style="color: #000000">];<br /></span><span style="color: #008080">17</span><span style="color: #000000"><img id="Codehighlighter1_316_322_Open_Image" onclick="this.style.display='none'; Codehighlighter1_316_322_Open_Text.style.display='none'; Codehighlighter1_316_322_Closed_Image.style.display='inline'; Codehighlighter1_316_322_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_316_322_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_316_322_Closed_Text.style.display='none'; Codehighlighter1_316_322_Open_Image.style.display='inline'; Codehighlighter1_316_322_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;x[</span><span style="color: #000000">3</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_316_322_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_316_322_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br /></span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;k,p;<br /></span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080">20</span><span style="color: #000000"><img id="Codehighlighter1_345_1322_Open_Image" onclick="this.style.display='none'; Codehighlighter1_345_1322_Open_Text.style.display='none'; Codehighlighter1_345_1322_Closed_Image.style.display='inline'; Codehighlighter1_345_1322_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_345_1322_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_345_1322_Closed_Text.style.display='none'; Codehighlighter1_345_1322_Open_Image.style.display='inline'; Codehighlighter1_345_1322_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;main()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_345_1322_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_345_1322_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_369_778_Open_Image" onclick="this.style.display='none'; Codehighlighter1_369_778_Open_Text.style.display='none'; Codehighlighter1_369_778_Closed_Image.style.display='inline'; Codehighlighter1_369_778_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_369_778_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_369_778_Closed_Text.style.display='none'; Codehighlighter1_369_778_Open_Image.style.display='inline'; Codehighlighter1_369_778_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(k</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;k</span><span style="color: #000000">&lt;</span><span style="color: #000000">n</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;k</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_369_778_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_369_778_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(a[k][k]</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br /></span><span style="color: #008080">23</span><span style="color: #000000"><img id="Codehighlighter1_422_764_Open_Image" onclick="this.style.display='none'; Codehighlighter1_422_764_Open_Text.style.display='none'; Codehighlighter1_422_764_Closed_Image.style.display='inline'; Codehighlighter1_422_764_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_422_764_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_422_764_Closed_Text.style.display='none'; Codehighlighter1_422_764_Open_Image.style.display='inline'; Codehighlighter1_422_764_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_422_764_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_422_764_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">24</span><span style="color: #000000"><img id="Codehighlighter1_467_749_Open_Image" onclick="this.style.display='none'; Codehighlighter1_467_749_Open_Text.style.display='none'; Codehighlighter1_467_749_Closed_Image.style.display='inline'; Codehighlighter1_467_749_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_467_749_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_467_749_Closed_Text.style.display='none'; Codehighlighter1_467_749_Open_Image.style.display='inline'; Codehighlighter1_467_749_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">k</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_467_749_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_467_749_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m[i][k]</span><span style="color: #000000">=</span><span style="color: #000000">a[i][k]</span><span style="color: #000000">/</span><span style="color: #000000">a[k][k];<br /></span><span style="color: #008080">26</span><span style="color: #000000"><img id="Codehighlighter1_572_673_Open_Image" onclick="this.style.display='none'; Codehighlighter1_572_673_Open_Text.style.display='none'; Codehighlighter1_572_673_Closed_Image.style.display='inline'; Codehighlighter1_572_673_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_572_673_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_572_673_Closed_Text.style.display='none'; Codehighlighter1_572_673_Open_Image.style.display='inline'; Codehighlighter1_572_673_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j</span><span style="color: #000000">=</span><span style="color: #000000">k;j</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;j</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_572_673_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_572_673_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i][j]</span><span style="color: #000000">=</span><span style="color: #000000">a[i][j]</span><span style="color: #000000">-</span><span style="color: #000000">m[i][k]</span><span style="color: #000000">*</span><span style="color: #000000">a[k][j];<br /></span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i]</span><span style="color: #000000">=</span><span style="color: #000000">b[i]</span><span style="color: #000000">-</span><span style="color: #000000">b[k]</span><span style="color: #000000">*</span><span style="color: #000000">m[i][k];<br /></span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br /></span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">33</span><span style="color: #000000"><img id="Codehighlighter1_804_915_Open_Image" onclick="this.style.display='none'; Codehighlighter1_804_915_Open_Text.style.display='none'; Codehighlighter1_804_915_Closed_Image.style.display='inline'; Codehighlighter1_804_915_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_804_915_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_804_915_Closed_Text.style.display='none'; Codehighlighter1_804_915_Open_Image.style.display='inline'; Codehighlighter1_804_915_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_804_915_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_804_915_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">34</span><span style="color: #000000"><img id="Codehighlighter1_838_874_Open_Image" onclick="this.style.display='none'; Codehighlighter1_838_874_Open_Text.style.display='none'; Codehighlighter1_838_874_Closed_Image.style.display='inline'; Codehighlighter1_838_874_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_838_874_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_838_874_Closed_Text.style.display='none'; Codehighlighter1_838_874_Open_Image.style.display='inline'; Codehighlighter1_838_874_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;j</span><span style="color: #000000">&lt;</span><span style="color: #000000">3</span><span style="color: #000000">;j</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_838_874_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_838_874_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%f&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,a[i][j]);}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">huidai--有错&nbsp;</span><span style="color: #008000"><br /></span><span style="color: #008080">39</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;x[n</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">b[n</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">];</span><span style="color: #008000">//</span><span style="color: #008000">Right..&nbsp;</span><span style="color: #008000"><br /></span><span style="color: #008080">40</span><span style="color: #008000"><img id="Codehighlighter1_991_1212_Open_Image" onclick="this.style.display='none'; Codehighlighter1_991_1212_Open_Text.style.display='none'; Codehighlighter1_991_1212_Closed_Image.style.display='inline'; Codehighlighter1_991_1212_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_991_1212_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_991_1212_Closed_Text.style.display='none'; Codehighlighter1_991_1212_Open_Image.style.display='inline'; Codehighlighter1_991_1212_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">n</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">&gt;=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">--</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_991_1212_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_991_1212_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">where&nbsp;is&nbsp;the&nbsp;error</span><span style="color: #008000"><br /></span><span style="color: #008080">41</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;sum</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">ok<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />.Vectory<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />.</span><span style="color: #008000"><br /></span><span style="color: #008080">42</span><span style="color: #008000"><img id="Codehighlighter1_1088_1171_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1088_1171_Open_Text.style.display='none'; Codehighlighter1_1088_1171_Closed_Image.style.display='inline'; Codehighlighter1_1088_1171_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1088_1171_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1088_1171_Closed_Text.style.display='none'; Codehighlighter1_1088_1171_Open_Image.style.display='inline'; Codehighlighter1_1088_1171_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j</span><span style="color: #000000">=</span><span style="color: #000000">i</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">;j</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;j</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1088_1171_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1088_1171_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">Be&nbsp;careful&nbsp;while&nbsp;using&nbsp;for&nbsp;loop!!!</span><span style="color: #008000"><br /></span><span style="color: #008080">43</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum</span><span style="color: #000000">+=</span><span style="color: #000000">a[i][j]</span><span style="color: #000000">*</span><span style="color: #000000">x[j];<br /></span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x[i]</span><span style="color: #000000">=</span><span style="color: #000000">(b[i]</span><span style="color: #000000">-</span><span style="color: #000000">sum)</span><span style="color: #000000">/</span><span style="color: #000000">a[i][i];<br /></span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">47</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">48</span><span style="color: #000000"><img id="Codehighlighter1_1243_1294_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1243_1294_Open_Text.style.display='none'; Codehighlighter1_1243_1294_Closed_Image.style.display='inline'; Codehighlighter1_1243_1294_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1243_1294_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1243_1294_Closed_Text.style.display='none'; Codehighlighter1_1243_1294_Open_Image.style.display='inline'; Codehighlighter1_1243_1294_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1243_1294_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1243_1294_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">49</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%3.2f\n</span><span style="color: #000000">"</span><span style="color: #000000">,x[i]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">50</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">51</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">52</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;system(</span><span style="color: #000000">"</span><span style="color: #000000">pause</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">53</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">54</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<p>&nbsp;</p><img src ="http://www.cppblog.com/polly-yang/aggbug/156719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/polly-yang/" target="_blank">polly</a> 2011-09-24 22:14 <a href="http://www.cppblog.com/polly-yang/archive/2011/09/24/156719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>