?? opencv用戶手冊之圖像處理部分(之三):形態學操作(中文翻譯) - hunnish的opencv專欄.htm
字號:
<LI><CODE>CV_SHAPE_CROSS</CODE>, 交錯元素 a cross-shaped element;
<LI><CODE>CV_SHAPE_ELLIPSE</CODE>, 橢圓元素;
<LI><CODE>CV_SHAPE_CUSTOM</CODE>, 用戶自定義元素。這種情況下參數 <CODE>values</SPAN></CODE>
定義了 mask,即象素的那個鄰域必須考慮。 </LI></UL>
<DT>values
<DD>指向結構元素的指針,它是一個平面數組,表示對元素矩陣逐行掃描。非零值的點表示該點屬于該元素。如果點為
<CODE>NULL,那么</SPAN></CODE>所有值都被認為是非零,即元素是一個長方形。該參數僅僅當形狀是
<CODE>CV_SHAPE_CUSTOM</SPAN></CODE> 時才予以考慮。 </DD></DL>
<P>函數 <A
href="file:///D:/程序/OpenCV/docs/ref/opencvref_cv.HTM#decl_cv CreateStructuringElementEx"><FONT
color=#002c99>cv CreateStructuringElementEx</FONT></A> 分配和填充結構
<CODE>IplConvKernel</SPAN></CODE>, 它可作為形態操作中的結構元素。</P>
<HR>
<H3><A name=decl_cvReleaseStructuringElement>ReleaseStructuringElement</A></H3>
<P class=Blurb><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">刪除結構元素</SPAN></P><PRE>void cvReleaseStructuringElement( IplConvKernel** element );
</PRE>
<P>
<DL>
<DT>element
<DD>被刪除的結構元素的指針 </DD></DL>
<P>函數 <A
href="file:///D:/程序/OpenCV/docs/ref/opencvref_cv.HTM#decl_cvReleaseStructuringElement"><FONT
color=#002c99>cvReleaseStructuringElement</FONT></A> 釋放結構 <CODE>IplConvKernel
。</SPAN></CODE>如果 <CODE>*element</SPAN></CODE> 為 <CODE>NULL</SPAN></CODE>,
則函數不作用。</P>
<HR>
<H3><A name=decl_cvErode>Erode</A></H3>
<P class=Blurb><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">使用結構元素腐蝕圖像</SPAN></P><PRE>void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
</PRE>
<P>
<DL>
<DT>src
<DD>輸入圖像.
<DT>dst
<DD>輸出圖像.
<DT>element
<DD>用于腐蝕的結構元素。若為 <CODE>NULL</SPAN></CODE>, 則使用 3×3 長方形的結構元素
<DT>iterations
<DD>腐蝕的次數 </DD></DL>
<P>函數 <A
href="file:///D:/程序/OpenCV/docs/ref/opencvref_cv.HTM#decl_cvErode"><FONT
color=#002c99>cvErode</FONT></A> 對輸入圖像使用指定的結構元素進行腐蝕,該結構決定每個具有最小值象素點的鄰域形狀:</P><PRE>dst=erode(src,element): dst(x,y)=min<SUB>((x',y') in element)</SUB>)src(x+x',y+y')
</PRE>
<P>函數支持(in-place)模式。腐蝕可以重復進行 (<CODE>iterations</SPAN></CODE>) 次.
對彩色圖像,每個彩色通道單獨處理。</P>
<HR>
<H3><A name=decl_cvDilate>Dilate</A></H3>
<P class=Blurb><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">使用結構元素膨脹圖像</SPAN></P><PRE>void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
</PRE>
<P>
<DL>
<DT>src
<DD>輸入圖像.
<DT>dst
<DD>輸出圖像.
<DT>element
<DD>用于膨脹的結構元素。若為 <CODE>NULL</SPAN></CODE>, 則使用 3×3 長方形的結構元素
<DT>iterations
<DD>膨脹的次數 </DD></DL>
<P>函數 <A
href="file:///D:/程序/OpenCV/docs/ref/opencvref_cv.HTM#decl_cvErode"><FONT
color=#002c99>cvErode</FONT></A> 對輸入圖像使用指定的結構元素進行腐蝕,該結構決定每個具有最小值象素點的鄰域形狀:</P>
<P>函數 <A
href="file:///D:/程序/OpenCV/docs/ref/opencvref_cv.HTM#decl_cvDilate"><FONT
color=#002c99>cvDilate</FONT></A> 對輸入圖像使用指定的結構元素進行膨脹,該結構決定每個具有最小值象素點的鄰域形狀:</P><PRE>dst=dilate(src,element): dst(x,y)=max<SUB>((x',y') in element)</SUB>)src(x+x',y+y')
</PRE>
<P>函數支持(in-place)模式。膨脹可以重復進行 (<CODE>iterations</SPAN></CODE>) 次.
對彩色圖像,每個彩色通道單獨處理。</P>
<HR>
<H3><A name=decl_cvMorphologyEx>MorphologyEx</A></H3>
<P class=Blurb>高級形態變換</P><PRE>void cvMorphologyEx( const CvArr* src, CvArr* dst, CvArr* temp,
IplConvKernel* element, int operation, int iterations=1 );
</PRE>
<P>
<DL>
<DT>src
<DD>輸入圖像.
<DT>dst
<DD>輸出圖像.
<DT>temp
<DD>臨死圖像,某些情況下需要
<DT>element
<DD>結構元素
<DT>operation
<DD>形態操作的類型:<BR><CODE>CV_MOP_OPEN</CODE> - 開口<BR><CODE>CV_MOP_CLOSE</CODE> -
閉口<BR><CODE>CV_MOP_GRADIENT</CODE> - 形態梯度<BR><CODE>CV_MOP_TOPHAT</CODE> -
"頂帽"<BR><CODE>CV_MOP_BLACKHAT</CODE> - "黑帽"<BR>
<DT>iterations
<DD>膨脹和腐蝕次數. </DD></DL>
<P>函數 <A
href="file:///D:/程序/OpenCV/docs/ref/opencvref_cv.HTM#decl_cvMorphologyEx"><FONT
color=#002c99>cvMorphologyEx</FONT></A> 在膨脹和腐蝕基本操作的基礎上,完成一些高級的形態變換:</P><PRE>開口:
dst=open(src,element)=dilate(erode(src,element),element)
閉口:
dst=close(src,element)=erode(dilate(src,element),element)
形態梯度
dst=morph_grad(src,element)=dilate(src,element)-erode(src,element)
"頂帽":
dst=tophat(src,element)=src-open(src,element)
"黑帽":
dst=blackhat(src,element)=close(src,element)-src
</PRE>
<P>臨時圖像 <CODE>temp</CODE> 在形態梯度以及對“頂帽”和“黑帽”操作時的 in-place 模式下需要。 </P><BR><BR>
<P id=TBPingURL>Trackback:
http://tb.blog.csdn.net/TrackBack.aspx?PostId=95532</P></DIV>
<DIV class=postFoot>
<SCRIPT
src="OPENCV用戶手冊之圖像處理部分(之三):形態學操作(中文翻譯) - HUNNISH的OPENCV專欄.files/PromoteIcon.aspx"></SCRIPT>
[<A href="javascript:StorePage()">點擊此處收藏本文</A>] 發表于 2004年09月06日
10:14 AM </DIV></DIV><LINK
href="http://blog.csdn.net/hunnish/Services/Pingback.aspx" rel=pingback><!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://blog.csdn.net/hunnish/archive/2004/09/06/95532.aspx"
dc:identifier="http://blog.csdn.net/hunnish/archive/2004/09/06/95532.aspx"
dc:title="OPENCV用戶手冊之圖像處理部分(之三):形態學操作(中文翻譯) "
trackback:ping="http://tb.blog.csdn.net/TrackBack.aspx?PostId=95532" />
</rdf:RDF>
-->
<SCRIPT>function hide(){showComment();}</SCRIPT>
<BR>
<SCRIPT>document.write("<img src=http://counter.csdn.net/pv.aspx?id=24 border=0 width=0 height=0>");</SCRIPT>
<BR>
<DIV id=comments>
<H3></H3><A name=575168> </A>
<DIV class=post>
<DIV class=postTitle><A
href="http://blog.csdn.net/hunnish/archive/2004/10/14/136003.aspx" target=_blank
rel=nofollow>gisgjp</A> 發表于2006-01-10 12:53 PM IP:
59.44.76.*</DIV>
<DIV class=postText>Very Good!! thanks!!</DIV></DIV><BR></DIV>
<DIV class=CommentForm id=commentform>
<H3>發表評論</H3>
<TABLE class=CommentForm>
<TBODY>
<TR>
<TD width=69 height=0></TD>
<TD></TD></TR>
<TR>
<TD width=70>大名:</TD>
<TD align=left><INPUT id=PostComment.ascx_tbName style="WIDTH: 300px"
size=40 name=PostComment.ascx:tbName> <SPAN
id=PostComment.ascx_RequiredFieldValidator2
style="DISPLAY: none; COLOR: red" initialvalue=""
evaluationfunction="RequiredFieldValidatorEvaluateIsValid"
display="Dynamic" errormessage="<br>請輸入尊姓大名"
controltovalidate="PostComment.ascx_tbName"><BR>請輸入尊姓大名</SPAN> </TD></TR>
<TR>
<TD width=70>網址:</TD>
<TD align=left><INPUT id=PostComment.ascx_tbUrl style="WIDTH: 300px"
size=40 name=PostComment.ascx:tbUrl> </TD></TR>
<TR>
<TD colSpan=3>評論 <SPAN id=PostComment.ascx_RequiredFieldValidator3
style="DISPLAY: none; COLOR: red" initialvalue=""
evaluationfunction="RequiredFieldValidatorEvaluateIsValid"
display="Dynamic" errormessage="<br>請輸入評論"
controltovalidate="PostComment.ascx_tbComment"><BR>請輸入評論</SPAN> <BR><TEXTAREA id=PostComment.ascx_tbComment style="WIDTH: 381px; HEIGHT: 193px" name=PostComment.ascx:tbComment rows=10 cols=50></TEXTAREA>
</TD></TR>
<TR style="DISPLAY: none">
<TD height=24>驗證碼</TD>
<TD><INPUT id=PostComment.ascx_ValidationKey style="WIDTH: 150px"
name=PostComment.ascx:ValidationKey> <INPUT id=VCImageSrc type=hidden
value=/VerifyCode.aspx?url=http%3a%2f%2fblog.csdn.net%2fhunnish%2farchive%2f2004%2f09%2f06%2f95532.aspx&datetime=4%2f6%2f2006+6%3a10%3a53+PM&ip=61.167.60.209>
<SPAN id=VCImageSpan></SPAN>
<SCRIPT
src="OPENCV用戶手冊之圖像處理部分(之三):形態學操作(中文翻譯) - HUNNISH的OPENCV專欄.files/deferShowVerifyImage.js"
type=text/javascript></SCRIPT>
</TD></TR>
<TR>
<TD colSpan=3><INPUT language=javascript class=Button id=PostComment.ascx_btnSubmit onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " type=submit value=提交 name=PostComment.ascx:btnSubmit>
<INPUT id=PostComment.ascx_chkRemember type=checkbox
name=PostComment.ascx:chkRemember><LABEL
for=PostComment.ascx_chkRemember>記住我?</LABEL></TD></TR>
<TR>
<TD colSpan=3><SPAN id=PostComment.ascx_Message
style="COLOR: red"></SPAN></TD></TR></TBODY></TABLE></DIV></DIV>
<P id=footer>Powered by: <BR><A id=Footer1_Hyperlink2
href="http://scottwater.com/blog" name=Hyperlink1><IMG alt=""
src="OPENCV用戶手冊之圖像處理部分(之三):形態學操作(中文翻譯) - HUNNISH的OPENCV專欄.files/100x30_Logo.gif"
border=0></A> <A id=Footer1_Hyperlink3 href="http://asp.net/"
name=Hyperlink1><IMG alt=""
src="OPENCV用戶手冊之圖像處理部分(之三):形態學操作(中文翻譯) - HUNNISH的OPENCV專欄.files/PoweredByAsp.Net.gif"
border=0></A> <BR>Copyright ? HUNNISH </P>
<SCRIPT
src="OPENCV用戶手冊之圖像處理部分(之三):形態學操作(中文翻譯) - HUNNISH的OPENCV專欄.files/counter.js"></SCRIPT>
<SCRIPT language=javascript type=text/javascript>
<!--
var Page_Validators = new Array(document.all["PostComment.ascx_RequiredFieldValidator2"], document.all["PostComment.ascx_RequiredFieldValidator3"]);
// -->
</SCRIPT>
<SCRIPT language=javascript type=text/javascript>
<!--
var Page_ValidationActive = false;
if (typeof(clientInformation) != "undefined" && clientInformation.appName.indexOf("Explorer") != -1) {
if ((typeof(Page_ValidationVer) != "undefined") && (Page_ValidationVer == "125"))
ValidatorOnLoad();
}
function ValidatorOnSubmit() {
if (Page_ValidationActive) {
return ValidatorCommonOnSubmit();
}
return true;
}
// -->
</SCRIPT>
</FORM>
<SCRIPT language=javascript>
<!--
try{
hide();
}
catch(e){
}
//-->
</SCRIPT>
</BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -