﻿<?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>IT博客-textbox-随笔分类-验证码</title><link>http://www.cnitblog.com/textbox/category/8740.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 14:39:13 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 14:39:13 GMT</pubDate><ttl>60</ttl><item><title>RGB </title><link>http://www.cnitblog.com/textbox/archive/2010/07/26/67711.html</link><dc:creator>零度</dc:creator><author>零度</author><pubDate>Mon, 26 Jul 2010 09:14:00 GMT</pubDate><guid>http://www.cnitblog.com/textbox/archive/2010/07/26/67711.html</guid><wfw:comment>http://www.cnitblog.com/textbox/comments/67711.html</wfw:comment><comments>http://www.cnitblog.com/textbox/archive/2010/07/26/67711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/textbox/comments/commentRss/67711.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/textbox/services/trackbacks/67711.html</trackback:ping><description><![CDATA[
		<br />　RGB<a target="_blank" href="http://baike.baidu.com/view/37967.htm">色彩</a>模式使用<a target="_blank" href="http://baike.baidu.com/view/1985227.htm">RGB模型</a>为图像中每一个<a target="_blank" href="http://baike.baidu.com/view/575.htm">像素</a>的RGB分量分配一个0~255范围内的强度值。RGB图像只使用三种颜色，就可以使它们按照不同的比例混合，在屏幕上重现16777216种颜色。<div style="float: right; visibility: visible; width: 200px;" class="text_pic"><a href="http://baike.baidu.com/image/7aad4ae711426a3db9382083" target="_blank"><img class="editorImg" title="" src="http://imgsrc.baidu.com/baike/abpic/item/7aad4ae711426a3db9382083.jpg" /></a></div>
　　在 RGB 模式下，每种 RGB 成分都可使用从 0（黑色）到 255（白色）的值。 
例如，亮红色使用 R 值 255、G 值 0 和 B 值 0。 当所有三种成分值相等时，产生灰色阴影。 当所有成分的值均为 255 
时，结果是纯白色；当该值为 0 时，结果是纯黑色<br /><br />         对一种颜色进行编码的方法统称为“<a target="_blank" href="http://baike.baidu.com/view/3427413.htm">颜色空间</a>”或“<a target="_blank" href="http://baike.baidu.com/view/1048787.htm">色域</a>”。
用最简单的话说，世界上任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量。RGB（红、绿、蓝）只是众多颜色空间的一种。采用这种编码方法，每
种颜色都可用三个变量来表示-红色绿色以及蓝色的强度。记录及显示彩色图像时，R 
GB是最常见的一种方案。但是，它缺乏与早期黑白显示系统的良好兼容性。因此，件多电子电器厂商普遍采用的做法是，将RGB转换成<a target="_blank" href="http://baike.baidu.com/view/189685.htm">YUV</a> 颜色空同，以维持兼容，再根据需要换回RGB格式，以便在电脑显示器上显示彩色图形。　
　　由于网页(<a target="_blank" href="http://baike.baidu.com/view/3912.htm">WEB</a>)是基于计算机浏览器开发的媒体，所以颜色以光学颜色RGB（红、绿、蓝）为主。 网页颜色是以16进制代码表示，一般格式为#DEFABC （字母范围从A-F,数字从0-9 ）;如黑色，在网页代码中便是：#000000(在<a target="_blank" href="http://baike.baidu.com/view/15916.htm">css</a>编写中可简写为#000)。当颜色代码为#AABB11时，可以简写为#AB1表示，如#135与#113355表示同样的颜色。<h3><a name="4_1"></a>格式简介</h3>　
　RGB1、RGB4、RGB8都是调色板类型的RGB格式，在描述这些媒体类型的格式细节时，通常会在BITMAPINFOHEADER数据结构后面跟
着一个调色板（定义一系列颜色）。它们的图像数据并不是真正的颜色值，而是当前像素颜色值在调色板中的索引。以RGB1（2色<a target="_blank" href="http://baike.baidu.com/view/56073.htm">位图</a>）为例，比如它的调色板中定义的两种颜色值依次为0x000000（黑色）和0xFFFFFF（白色），那么图像数据001101010111…（每个像素用1位表示）表示对应各像素的颜色为：黑黑白白黑白黑白黑白白白…。<h3><a name="4_2"></a>RGB565</h3>　　¨ RGB565使用16位表示一个像素，这16位中的5位用于R，6位用于G，5位用于B。程序中通常使用一个字（WORD，一个字等于两个字节）来操作一个像素。当读出一个像素后，这个字的各个位意义如下：
　　高字节 低字节
　　R R R R R G G G G G G B B B B B
　　可以组合使用屏蔽字和移位操作来得到RGB各分量的值：
　　<br />#define RGB565_MASK_RED 0xF800
　　<br />#define RGB565_MASK_GREEN 0x07E0
　　<br />#define RGB565_MASK_BLUE 0x001F
　　<br />R = (wPixel &amp; RGB565_MASK_RED) &gt;&gt; 11; // 取值范围0-31
　　<br />G = (wPixel &amp; RGB565_MASK_GREEN) &gt;&gt; 5; // 取值范围0-63
　　<br />B = wPixel &amp; RGB565_MASK_BLUE; // 取值范围0-31
　　<br />#define RGB(r,g,b) (unsigned int)( (r/0x08 &lt;&lt; 11) | (g/0x08 &lt;&lt; 6) | b/0x08 )
　　<br />#define RGB(r,g,b) (unsigned int)( (r/0x08 &lt;&lt; 10) | (g/0x08 &lt;&lt; 5) | b/0x08 )
　　该代码可以解决24位与16位相互转换的问题<h3><a name="4_3"></a>RGB555</h3>　　¨ RGB555是另一种16位的RGB格式，RGB分量都用5位表示（剩下的1位不用）。使用一个字读出一个像素后，这个字的各个位意义如下：
　　高字节 低字节
　　X R R R R G G G G G B B B B B （X表示不用，可以忽略）可以组合使用屏蔽字和移位操作来得到RGB各分量的值：
　　<br />#define RGB555_MASK_RED 0x7C00
　　<br />#define RGB555_MASK_GREEN 0x03E0
　　<br />#define RGB555_MASK_BLUE 0x001F
　　<br />R = (wPixel &amp; RGB555_MASK_RED) &gt;&gt; 10; // 取值范围0-31
　　<br />G = (wPixel &amp; RGB555_MASK_GREEN) &gt;&gt; 5; // 取值范围0-31
　　<br />B = wPixel &amp; RGB555_MASK_BLUE; // 取值范围0-31<h3><a name="4_4"></a>RGB24</h3>　　¨ RGB24使用24位来表示一个像素，RGB分量都用8位表示，取值范围为0-255。注意在内存中RGB各分量的排列顺序为：BGR BGR BGR…。通常可以使用RGBTRIPLE数据结构来操作一个像素，它的定义为：
　　<br />typedef struct tagRGBTRIPLE { 
　　<br />BYTE rgbtBlue; // 蓝色分量
　　<br />BYTE rgbtGreen; // 绿色分量
　　<br />BYTE rgbtRed; // 红色分量
　　<br />} RGBTRIPLE;<h3><a name="4_5"></a>RGB32</h3>　
　¨ 
RGB32使用32位来表示一个像素，RGB分量各用去8位，剩下的8位用作Alpha通道或者不用。（ARGB32就是带Alpha通道的
RGB32。）注意在内存中RGB各分量的排列顺序为：<br />BGRA BGRA 
BGRA…。通常可以使用RGBQUAD数据结构来操作一个像素，它的定义为：
　　<br />typedef struct tagRGBQUAD {
　　<br />BYTE rgbBlue; // 蓝色分量
　　<br />BYTE rgbGreen; // 绿色分量
　　<br />BYTE rgbRed; // 红色分量
　　<br />BYTE rgbReserved; // 保留字节（用作Alpha通道或忽略）
　　<br />} RGBQUAD。<img src ="http://www.cnitblog.com/textbox/aggbug/67711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/textbox/" target="_blank">零度</a> 2010-07-26 17:14 <a href="http://www.cnitblog.com/textbox/archive/2010/07/26/67711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为了弄出验证码的识别程序还真需要花功夫</title><link>http://www.cnitblog.com/textbox/archive/2010/07/26/67710.html</link><dc:creator>零度</dc:creator><author>零度</author><pubDate>Mon, 26 Jul 2010 09:10:00 GMT</pubDate><guid>http://www.cnitblog.com/textbox/archive/2010/07/26/67710.html</guid><wfw:comment>http://www.cnitblog.com/textbox/comments/67710.html</wfw:comment><comments>http://www.cnitblog.com/textbox/archive/2010/07/26/67710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/textbox/comments/commentRss/67710.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/textbox/services/trackbacks/67710.html</trackback:ping><description><![CDATA[验证码是如何被识别出来的呢?<br /><br />        验证码在服务器端随即产生的以组字符并经过特殊处理以图片格式输出到客户端.给用户输入验证码.<br />主要的作用是防止"机器人"自动操作.但是盗高一尺魔高一仗.你给我图片我照样读给你看.<br />验证码的识别说实在的就是利用图片识别技术.为了让图片更准确就才用很多图片处理方法,比如(灰化,二值,滤色 等等),然后比对字库取出最大相似度的字符.<br /><br />主要需要了解的知识点:<br />1.了解验证码识别原理<br />2.了解图片处理方法原理.(灰化,二值,消噪,滤色,切图,取色 等等)<br />3.掌握一门编程语言.<br />4. 理解神经网络模型<br /><br /><br /><br /><br /><img src ="http://www.cnitblog.com/textbox/aggbug/67710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/textbox/" target="_blank">零度</a> 2010-07-26 17:10 <a href="http://www.cnitblog.com/textbox/archive/2010/07/26/67710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二值化处理基本原理介绍(转)</title><link>http://www.cnitblog.com/textbox/archive/2010/07/26/67709.html</link><dc:creator>零度</dc:creator><author>零度</author><pubDate>Mon, 26 Jul 2010 08:35:00 GMT</pubDate><guid>http://www.cnitblog.com/textbox/archive/2010/07/26/67709.html</guid><wfw:comment>http://www.cnitblog.com/textbox/comments/67709.html</wfw:comment><comments>http://www.cnitblog.com/textbox/archive/2010/07/26/67709.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/textbox/comments/commentRss/67709.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/textbox/services/trackbacks/67709.html</trackback:ping><description><![CDATA[
		<div class="articalContent" id="sina_keyword_ad_area2">
				<p style="text-indent: 2em;" align="center">
						<font color="#000000">
								<span style="font-size: 18pt; color: navy;">
										<br />
								</span>
						</font>
				</p>
				<p style="text-indent: 2em;" align="center">
						<font color="#000000">
								<span style="font-size: 18pt; color: navy;">二值化处理基本原理介绍</span>
						</font>
				</p>
				<font color="#000000">文章来源 <a href="http://blog.sina.com.cn/s/blog_4e45b84301009qof.html">http://blog.sina.com.cn/s/blog_4e45b84301009qof.html</a><br /></font>
				<p>
						<span>
								<font color="#000000">
										<span class="google-src-text1">
												<span style="font-size: 13.5pt; color: blue; font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">◆</span>
										</span>
										<span class="google-src-text1">
												<span style="font-size: 13.5pt; color: blue;">
二值化过程</span>
										</span> <wbr></wbr></font>
						</span>
				</p>
				<p>
						<span>
								<font color="#000000">
										<span class="google-src-text1">
												<span style="font-size: 13.5pt; color: rgb(128, 0, 64);" xml:lang="EN-US" lang="EN-US">1.</span>
										</span>
										<span class="google-src-text1">
												<span style="font-size: 13.5pt; color: rgb(128, 0, 64);">
影像中通滤波或低通滤波</span>
										</span>
								</font>
						</span>
				</p>
				<p>
						<span>
								<font color="#000000">
										<span class="google-src-text1">
												<span style="">首先实施中通滤波或低通滤波，以降低像素的噪声，如有必要，则再以线性化来改变像素的灰度值分布图，并加强明暗对比，像素的灰度值分布图可予以展延</span>
												<span xml:lang="EN-US" lang="EN-US">(extension)</span>
										</span>
										<span class="google-src-text1">
												<span style="">处理加强对比，但对人眼区别瑕疵和背景之所在有帮助，对数字影像切割并无影响。</span>
										</span>
								</font>
						</span>
				</p>
				<p>
						<span>
								<font color="#000000">
										<span class="google-src-text1">
												<span style="font-size: 13.5pt; color: rgb(128, 0, 64);" xml:lang="EN-US" lang="EN-US">2.</span>
										</span>
										<span class="google-src-text1">
												<span style="font-size: 13.5pt; color: rgb(128, 0, 64);">
影像灰度分划</span>
										</span>
								</font>
						</span>
				</p>
				<p>
						<font color="#000000">
								<span>
										<span class="google-src-text1">
												<span style="">二值化又称为灰度分划</span>
												<span xml:lang="EN-US" lang="EN-US">(Threshold)</span>
										</span>
										<span class="google-src-text1">
												<span style="">，一般影像的灰度分划成只有两种灰度值，亦即设定一个灰
度值，凡是影像本身灰度大于它的便令其为亮点而灰度值低于设定值的，便令其为暗点，如此可得到一个二元的影像，凡是需要作文字识别或条纹辨认的影像，皆可
利用此方式，先将一个复杂的图面简单化，分划法切割影像常用以侦测平滑表面工件的瑕疵、钢板表面瑕疵之机器视觉系统和印刷电路板的测量等。</span>
										</span>
								</span>
								<span>
										<span class="google-src-text1">
												<span style="">假设</span>
												<i>
														<span xml:lang="EN-US" lang="EN-US">m</span>
												</i>
										</span>
										<span class="google-src-text1">
												<span style="">为二值化之阀值</span>
												<span xml:lang="EN-US" lang="EN-US">(thresholding
value)</span>
										</span>
										<span class="google-src-text1">
												<span style="">，</span>
										</span>
										<span style="">例如设定影像灰度分划值</span>
										<i>
												<span xml:lang="EN-US" lang="EN-US">m</span>
										</i>
										<span style="">为</span>
								</span>
								<img src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image406.gif" real_src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image406.gif" alt="二值化处理基本原理介绍" title="二值化处理基本原理介绍" width="120" height="53" />
						</font>
				</p>
				<p>
						<font color="#000000"> <wbr></wbr></font>
				</p>
				<p>
						<font color="#000000">
								<span>
										<span class="google-src-text1">
												<span style="">在此</span>
												<i>
														<span xml:lang="EN-US" lang="EN-US">f</span>
												</i>
										</span>
										<span class="google-src-text1">
												<span style="">：输入之影像</span>
										</span>
								</span>
								<span>
										<span class="google-src-text1">
												<i>
														<span xml:lang="EN-US" lang="EN-US">n</span>
												</i>
										</span>
										<span class="google-src-text1">
												<span style="">：所有像素之数目</span>
										</span>
								</span>
								<span>
										<span class="google-src-text1">
												<i>
														<span xml:lang="EN-US" lang="EN-US">f(x,y)</span>
												</i>
										</span>
										<span class="google-src-text1">
												<span style="">：像素坐标</span>
												<i>
														<span xml:lang="EN-US" lang="EN-US">(x,y)</span>
												</i>
										</span>
										<span class="google-src-text1">
												<span style="">的灰度值</span>
										</span>
								</span>
						</font>
				</p>
				<p>
						<font color="#000000">
								<span>
										<span class="google-src-text1">
												<span style="">凡是影像的灰度值低于分划值</span>
												<i>
														<span xml:lang="EN-US" lang="EN-US">m</span>
												</i>
										</span>
										<span class="google-src-text1">
												<span style="">的令为</span>
												<span xml:lang="EN-US" lang="EN-US">0</span>
										</span>
										<span class="google-src-text1">
												<span style="">，影像的灰度值高于分划值</span>
												<i>
														<span xml:lang="EN-US" lang="EN-US">m</span>
												</i>
										</span>
										<span class="google-src-text1">
												<span style="">的令为</span>
												<span xml:lang="EN-US" lang="EN-US">1</span>
										</span>
										<span class="google-src-text1">
												<span style="">，这种技巧称之为二值阀值撷取</span>
												<span xml:lang="EN-US" lang="EN-US">(bilevel
thresholding)</span>
										</span>
										<span class="google-src-text1">
												<span style="">。</span>
										</span>
								</span>
								<span>
										<span class="google-src-text1">
												<span style="">如图</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">2</span>
										</span>
										<span class="google-src-text1">
												<span style="">在一灰度为</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">8</span>
										</span>
										<span class="google-src-text1">
												<span style="">阶之影像中，如欲将图像分成二个群集</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">(</span>
										</span>
										<span class="google-src-text1">
												<span style="">物体与背景</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;">
														<span xml:lang="EN-US" lang="EN-US">)</span>
												</span>
										</span>
										<span class="google-src-text1">
												<span style="">，则选定适当的二值化之阀值</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;">
														<i>
																<span xml:lang="EN-US" lang="EN-US">m</span>
														</i>
												</span>
										</span>
										<span class="google-src-text1">
												<span style="">，令</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;">
														<i>
																<span xml:lang="EN-US" lang="EN-US">f(x,y)&gt;m</span>
														</i>
												</span>
										</span>
										<span class="google-src-text1">
												<span style="">则</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;">
														<i>
																<span xml:lang="EN-US" lang="EN-US">f(x,y)</span>
														</i>
												</span>
										</span>
										<span class="google-src-text1">
												<span style="">设为</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;">
														<span xml:lang="EN-US" lang="EN-US">255</span>
												</span>
										</span>
										<span class="google-src-text1">
												<span style="">。</span>
										</span>
								</span>
								<span>
										<span class="google-src-text1">
												<i>
														<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">f(x,y)</span>
												</i>
										</span>
										<span class="google-src-text1">
												<span style="font-family: Symbol;" xml:lang="EN-US" lang="EN-US">£</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">m</span>
										</span>
										<span class="google-src-text1">
												<span style="">则</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;">
														<i>
																<span xml:lang="EN-US" lang="EN-US">f(x,y)</span>
														</i>
												</span>
										</span>
										<span class="google-src-text1">
												<span style="">设为</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">0(</span>
										</span>
										<span class="google-src-text1">
												<span style="">
图</span>
										</span>
										<span class="google-src-text1">
												<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">3 )</span>
										</span>
										<span class="google-src-text1">
												<span style="">。</span>
										</span>
								</span>
						</font>
				</p>
				<p style="text-align: center;" align="center">
						<span>
								<span class="google-src-text1">
										<span style="color: rgb(0, 128, 64);">
												<font color="#000000">
														<img src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image47%7E.gif" real_src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image47~.gif" alt="二值化处理基本原理介绍" title="二值化处理基本原理介绍" width="576" height="307" />
												</font>
										</span>
								</span>
						</span>
				</p>
				<p style="text-align: center;" align="center">
						<span>
								<font color="#000000">
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64);">
图</span>
										</span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64); font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">2</span>
										</span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64);">
一个</span>
										</span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64); font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">8-bit</span>
										</span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64);">之影像二值化分析</span>
										</span>
								</font>
						</span>
				</p>
				<p style="text-align: center;" align="center">
						<span>
								<span class="google-src-text1">
										<span style="color: rgb(0, 128, 64);">
												<font color="#000000">
														<img src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image2.gif" real_src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image2.gif" alt="二值化处理基本原理介绍" title="二值化处理基本原理介绍" width="368" height="196" />
												</font>
										</span>
								</span>
						</span>
				</p>
				<p style="text-align: center;" align="center">
						<span>
								<font color="#000000">
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64);">
图</span>
										</span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64); font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">3</span>
										</span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64);">
一个</span>
										</span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64); font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">8-bit</span>
										</span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64);">之影像二值化后之结果</span>
										</span>
								</font>
						</span>
				</p>
				<div class="articleContent" id="articleBody">
						<p style="text-align: center;" align="center">
								<span>
										<font color="#000000">
												<span>
														<span class="google-src-text1">
																<span style=""> <wbr> <wbr> <wbr>
大部分的二值化影像是以一个特定的阀值将不同的物体加以分割，在实际应用上欲就一影像找出其特定的阀值之大小的方法有很多。</wbr></wbr></wbr></span>
														</span>
												</span>
												<span>
														<span class="google-src-text1">
																<span style="">如果二元影像之灰阶统计图具有双峰特性，那就可以利用<font color="#ff0000">机率统计</font>的原理来找出最佳的阀值以分割二元影像中两个群集的像素，以达到自动阀值撷取之目的。</span>
														</span>
												</span>
										</font>
										<font color="#000000">
												<img src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image408.gif" real_src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image408.gif" alt="二值化处理基本原理介绍" title="二值化处理基本原理介绍" width="409" height="374" />
										</font>
								</span>
						</p>
						<p style="text-align: center;" align="center">
								<span>
										<font color="#000000">
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64);">
图</span>
												</span>
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64); font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">4</span>
												</span>
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64);">
光场不均的影像</span>
												</span>
										</font>
								</span>
						</p>
						<p style="text-align: center;" align="center">
								<font color="#000000">
										<span>
												<span class="google-src-text1">
														<span style=""> <wbr> <wbr> <wbr>
由于影像光场不均的情形很常见，例如图</wbr></wbr></wbr></span>
												</span>
												<span class="google-src-text1">
														<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">4</span>
												</span>
												<span class="google-src-text1">
														<span style="">为一雷射光干涉影像，由于激光束中心亮度值最大，边缘则亮度很小，因此在实际的作法上一个特定的阀值也许不能有效的处理这类影像二值化的问题。</span>
												</span>
										</span>
										<span>
												<span class="google-src-text1">
														<span style="">二
值化临界值的大小常关系到是否正确的侦测目标物，一般说来浓度分布图可以作选择临界值的依据，如果浓度分布图呈现着双峰的形状时，则两峰间谷点对应之灰度
值即是适当的二值化临界值，但如果影像在取像时为不均匀的光场所照射，假设物体为亮，背景为暗，这时如果只使用一个二值化临界值，可能会使点处背景中的物
体也沦为背景，而明亮外的背景则也有转变为物体的可能</span>
												</span>
												<span class="google-src-text1">
														<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">(</span>
												</span>
												<span class="google-src-text1">
														<span style="">图</span>
												</span>
												<span class="google-src-text1">
														<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">5)</span>
												</span>
												<span class="google-src-text1">
														<span style="">，因此必须使用动态的临界值，亦即在明亮处临界值须高些，而黑暗处临界值不妨低些，才能得到良好的二值化结果。</span>
												</span>
										</span>
								</font>
								<span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64);">
														<font color="#000000">
																<img src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image409.gif" real_src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image409.gif" alt="二值化处理基本原理介绍" title="二值化处理基本原理介绍" width="409" height="374" />
														</font>
												</span>
										</span>
								</span>
						</p>
						<p style="text-align: center;" align="center">
								<span>
										<font color="#000000">
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64);">
图</span>
												</span>
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64); font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">5</span>
												</span>
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64);">
影像光场不均时只取一个特定的阀值的二值化情形</span>
												</span>
										</font>
								</span>
						</p>
						<p>
								<font color="#000000">
										<span>
												<span class="google-src-text1">
														<span style=""> <wbr> <wbr> <wbr>
动态二值化临界点的方法也有很多，一种是针对已知光场的不均匀程度事先调查好，例如在未放入物体时即对此不均匀光场先取像，然后对此影像求取各部位适当的临界值。</wbr></wbr></wbr></span>
												</span>
												<span style="">动态二值化临界点的方法也有很多，一种是针对已知光场的不均匀程度事先调查好，例如在未放入物体时即对此不均匀光场先取像，然后对此影像求取各部位适当的临界值。</span>
										</span>
										<span>
												<span class="google-src-text1">
														<span style="">如果对于无法预知的光场，则可将影像取成若干小区块，然后求其这些小区块的平均值，这点可利用现成的点素合并处理</span>
														<span xml:lang="EN-US" lang="EN-US">(pixelize)</span>
												</span>
												<span class="google-src-text1">
														<span style="">程序来作，然后定出每一小区块的临界值，不过这么做还是会有问题，因为如果区块取得太小，则无法压抑掉背景中的微量起伏的噪声，届时这些微小的亮度起伏变化都可能变成物体，导致错误。</span>
												</span>
										</span>
										<span>
												<span class="google-src-text1">
														<span style="">如果我们将区块取得太大，则各区块间的临界值可能产生陡升或陡降的现象，如此也造成在区块与区块二值化图形边缘处会有明显不连续的现象。</span>
												</span>
										</span>
										<span>
												<span class="google-src-text1">
														<span style="">因此比较理想的情况是使用类似屏蔽运算的方式来解决二值化临界值的问题，亦即这些区块会随着点素来移动，随着点素所在区域之不同，二值化临界值的大小亦随之而改变</span>
												</span>
												<span class="google-src-text1">
														<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">(</span>
												</span>
												<span class="google-src-text1">
														<span style="">图</span>
												</span>
												<span class="google-src-text1">
														<span style="font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">6)</span>
												</span>
												<span class="google-src-text1">
														<span style="">，大致上可以将点素所在区域之平均灰度值加上某一常数作为该点二值化临界值的大小，这个方法所使用之区块面积不能太小，否则仍可能出现无法压抑掉背景中的微量起伏的噪声之情形，由于区块的面积不能太小，因此整体的计算量将很可观，这也是此法最大的缺点。</span>
												</span>
										</span>
								</font>
								<span>
										<span class="google-src-text1">
												<span style="color: rgb(0, 128, 64);">
														<font color="#000000">
																<img src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image410.gif" real_src="http://cslin.auto.fcu.edu.tw/scteach/mech/text/Image410.gif" alt="二值化处理基本原理介绍" title="二值化处理基本原理介绍" width="409" height="374" />
														</font>
												</span>
										</span>
								</span>
						</p>
						<p style="text-align: center;" align="center">
								<span>
										<font color="#000000">
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64);">
图</span>
												</span>
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64); font-family: MingLiU;" xml:lang="EN-US" lang="EN-US">6</span>
												</span>
												<span class="google-src-text1">
														<span style="color: rgb(0, 128, 64);">
影像光场不均时使用动态阀值的二值化情形</span>
												</span>
										</font>
								</span>
						</p>
				</div>
		</div>
<img src ="http://www.cnitblog.com/textbox/aggbug/67709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/textbox/" target="_blank">零度</a> 2010-07-26 16:35 <a href="http://www.cnitblog.com/textbox/archive/2010/07/26/67709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>