⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opencv用户手册之图像处理部分(之二):采样、差值与几何变换(中文翻译) - hunnish的opencv专栏.htm

📁 Opencv的中文参考指南
💻 HTM
📖 第 1 页 / 共 3 页
字号:
  <DT>fillval 
  <DD>用来填充边界外面的值 </DD></DL>
<P>函数 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvWarpAffine">cvWarpAffine</A> 
利用下面指定的矩阵变换输入图像:</SPAN></P><PRE>dst(x&amp;apos;,y&amp;apos;)&lt;-src(x,y)
如果没有指定<SPAN lang=EN-US> CV_WARP_INVERSE_MAP , (x&amp;apos;,y&amp;apos;)<SUP>T</SUP>=map_matrix•(x,y,1)<SUP>T</SUP>+b ,</SPAN>
否则,<SPAN lang=EN-US> (x, y)<SUP>T</SUP>=map_matrix•(x&amp;apos;,y&amp;apos,1)<SUP>T</SUP>+b</SPAN>
</PRE>
<P>函数与 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvGetQuadrangleSubPix">cvGetQuadrangleSubPix</A> 
类似,但是不完全相同。 <A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvWarpAffine">cvWarpAffine</A> 
要求输入和输出图像具有同样的数据类型,有更大的资源开销(因此对大图像不太合适)而且输出图像的部分可以保留不变。而 <A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvGetQuadrangleSubPix">cvGetQuadrangleSubPix</A> 
可以精确地从8位图像中提取四边形到浮点数缓存区中,具有比较小的系统开销,而且总是全部改变输出图像的内容。</SPAN></P>
<P>要变换稀疏矩阵,使用<SPAN lang=EN-US> cxcore 中的函数 <A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvTransform">cvTransform</A> 
。</SPAN></P>
<HR>

<H3><A name=decl_cv2DRotationMatrix>2DRotationMatrix</A></H3>
<P class=Blurb><SPAN 
style="FONT-FAMILY: 宋体; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">计算二维旋转的仿射变换矩阵</SPAN></P><PRE>CvMat* cv2DRotationMatrix( CvPoint2D32f center, double angle,
                           double scale, CvMat* map_matrix );
</PRE>
<P>
<DL>
  <DT>center 
  <DD>输入图像的旋转中心 
  <DT>angle 
  <DD>旋转角度(度)。正值表示逆时针旋转<SPAN lang=EN-US>(坐标原点假设在左上角).</SPAN> 
  <DT>scale 
  <DD>各项同性的尺度因子 
  <DT>map_matrix 
  <DD>输出<SPAN lang=EN-US> 2×3 矩阵的指针</SPAN> </DD></DL>
<P>函数 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cv2DRotationMatrix">cv2DRotationMatrix</A> 
计算矩阵:</SPAN></P><PRE>[  α  β  |  (1-α)*center.x - β*center.y ]
[ -β  α  |  β*center.x + (1-α)*center.y ]

where α=scale*cos(angle), β=scale*sin(angle)
</PRE>
<P>该变换映射旋转中心到它本身。如果这不是目的的话,应该调整平移(<SPAN lang=EN-US>Hunnish: 这段话令人费解:The 
transformation maps the rotation center to itself. If this is not the purpose, 
the shift should be adjusted)</SPAN></P>
<HR>

<H3><A name=decl_cvWarpPerspective>WarpPerspective</A></H3>
<P class=Blurb><SPAN 
style="FONT-FAMILY: 宋体; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">对图像进行透视变换</SPAN></P><PRE>void cvWarpPerspective( const CvArr* src, CvArr* dst, const CvMat* map_matrix,
                        int flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS,
                        CvScalar fillval=cvScalarAll(0) );
</PRE>
<P>
<DL>
  <DT>src 
  <DD>输入图像. 
  <DT>dst 
  <DD>输出图像. 
  <DT>map_matrix 
  <DD><SPAN lang=EN-US>3×3 变换矩阵</SPAN> 
  <DT>flags 
  <DD>差值方法的开关选项: 
  <UL>
    <LI>CV_WARP_FILL_OUTLIERS - <SPAN 
    lang=EN-US>填充所有缩小图像的象素。如果部分象素落在输入图像的边界外,那么它们的值设定为 </SPAN><CODE><SPAN 
    lang=EN-US>fillval</SPAN></CODE><SPAN lang=EN-US>.</SPAN> 
    <LI>CV_WARP_INVERSE_MAP - <SPAN lang=EN-US>指定 </SPAN><CODE><SPAN 
    lang=EN-US>matrix</SPAN></CODE><SPAN lang=EN-US> 
    是输出图像到输入图像的反变换,因此可以直接用来做象素差值。否则, 函数从 </SPAN><CODE><SPAN 
    lang=EN-US>map_matrix 得到反变换。</SPAN></CODE> </LI></UL>
  <DT>fillval 
  <DD>用来填充边界外面的值 </DD></DL>
<P>函数 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvWarpPerspective">cvWarpPerspective</A> 
利用下面指定矩阵变换输入图像:</SPAN></P><PRE>dst(x&amp;apos;,y&amp;apos;)&lt;-src(x,y)
若指定<SPAN lang=EN-US> CV_WARP_INVERSE_MAP, (tx&amp;apos;,ty&amp;apos;,t)<SUP>T</SUP>=map_matrix•(x,y,1)<SUP>T</SUP>+b</SPAN>
否则,<SPAN lang=EN-US> (tx, ty, t)<SUP>T</SUP>=map_matrix•(x&amp;apos;,y&amp;apos,1)<SUP>T</SUP>+b</SPAN>
</PRE>
<P>要变换稀疏矩阵,使用<SPAN lang=EN-US> cxcore 中的函数 <A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvTransform">cvTransform</A> 
。</SPAN></P>
<HR>

<H3><A name=decl_cvWarpPerspectiveQMatrix>WarpPerspectiveQMatrix</A></H3>
<P class=Blurb><SPAN 
style="FONT-FAMILY: 宋体; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">用</SPAN><SPAN 
lang=EN-US>4</SPAN><SPAN 
style="FONT-FAMILY: 宋体; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">个对应点计算透视变换矩阵</SPAN></P><PRE>CvMat* cvWarpPerspectiveQMatrix( const CvPoint2D32f* src,
                                 const CvPoint2D32f* dst,
                                 CvMat* map_matrix );
</PRE>
<P>
<DL>
  <DT>src 
  <DD>输入图像的四边形的<SPAN lang=EN-US>4个点坐标</SPAN> 
  <DT>dst 
  <DD>输出图像的对应四边形的<SPAN lang=EN-US>4个点坐标</SPAN> 
  <DT>map_matrix 
  <DD>输出的<SPAN lang=EN-US> 3×3 矩阵</SPAN> </DD></DL>
<P>函数 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvWarpPerspectiveQMatrix">cvWarpPerspectiveQMatrix</A> 
计算透视变换矩阵,使得:</SPAN></P><PRE>(t<SUB>i</SUB>x'<SUB>i</SUB>,t<SUB>i</SUB>y'<SUB>i</SUB>,t<SUB>i</SUB>)<SUP>T</SUP>=matrix•(x<SUB>i</SUB>,y<SUB>i</SUB>,1)<SUP>T</SUP>
</PRE>
<P>where <CODE>dst(i)=(x'<SUB>i</SUB>,y'<SUB>i</SUB>), 
src(i)=(x<SUB>i</SUB>,y<SUB>i</SUB>), i=0..3</CODE>.</P><BR><BR>
<P id=TBPingURL>Trackback: 
http://tb.blog.csdn.net/TrackBack.aspx?PostId=93174</P></DIV>
<DIV class=postFoot>
<SCRIPT 
src="OPENCV用户手册之图像处理部分(之二):采样、差值与几何变换(中文翻译) - HUNNISH的OPENCV专栏.files/PromoteIcon.aspx"></SCRIPT>
[<A href="javascript:StorePage()">点击此处收藏本文</A>]&nbsp;&nbsp; 发表于 2004年09月03日 9:26 
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/03/93174.aspx"
dc:identifier="http://blog.csdn.net/hunnish/archive/2004/09/03/93174.aspx"
dc:title="OPENCV用户手册之图像处理部分(之二):采样、差值与几何变换(中文翻译) "
trackback:ping="http://tb.blog.csdn.net/TrackBack.aspx?PostId=93174" />
</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=93587>&nbsp;</A>
<DIV class=post>
<DIV class=postTitle>stone&nbsp;发表于2004-09-03 2:48 PM&nbsp;&nbsp;IP: 
61.170.214.*</DIV>
<DIV class=postText>斑竹真是劳苦功高啊!</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>评论&nbsp; <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%2f03%2f93174.aspx&amp;datetime=4%2f6%2f2006+6%3a09%3a32+PM&amp;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>&nbsp;&nbsp;&nbsp; 
      <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 + -