亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? opencv用戶手冊之圖像處理部分(之二):采樣、差值與幾何變換(中文翻譯) - hunnish的opencv專欄.htm

?? OPENCV中文參考手冊
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
  <DT>line_iterator 
  <DD>指向線段迭代器結構的指針 
  <DT>connectivity 
  <DD>被掃描線段的連通數,<SPAN lang=EN-US>4 或 8.</SPAN> </DD></DL>
<P>函數 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvInitLineIterator">cvInitLineIterator</A> 
初始化線段迭代器,并返回兩點之間的象素點數目。兩個點必須在圖像內。當迭代器初始化后,連接兩點的光柵線上所有點,都可以連續通過調用 
</SPAN><CODE><SPAN lang=EN-US>CV_NEXT_LINE_POINT</SPAN></CODE><SPAN lang=EN-US> 
來得到。線段上的點是使用 4-連通或8-連通利用 Bresenham 算法逐點計算的。</SPAN></P>
<H4><SPAN 
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">例子:使用線段迭代器計算彩色線上象素值的和</SPAN></H4><PRE>    CvScalar sum_line_pixels( IplImage* image, CvPoint pt1, CvPoint pt2 )
    {
        CvLineIterator iterator;
        int blue_sum = 0, green_sum = 0, red_sum = 0;
        int count = cvInitLineIterator( image, pt1, pt2, &amp;iterator, 8 );

        for( int i = 0; i &lt; count; i++ ){
            blue_sum += iterator.ptr[0];
            green_sum += iterator.ptr[1];
            red_sum += iterator.ptr[2];
            CV_NEXT_LINE_POINT(iterator);

            /* print the pixel coordinates: demonstrates how to calculate the coordinates */
            {
            int offset, x, y;
            /* assume that ROI is not set, otherwise need to take it into account. */
            offset = iterator.ptr - (uchar*)(image-&gt;imageData);
            y = offset/image-&gt;widthStep;
            x = (offset - y*image-&gt;widthStep)/(3*sizeof(uchar) /* size of pixel */);
            printf("(%d,%d)\n", x, y );
            }
        }
        return cvScalar( blue_sum, green_sum, red_sum );
    }
</PRE>
<HR>

<H3><A name=decl_cvSampleLine>SampleLine</A></H3>
<P class=Blurb><SPAN 
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">將光柵線讀入緩沖區</SPAN></P><PRE>int cvSampleLine( const CvArr* image, CvPoint pt1, CvPoint pt2,
                  void* buffer, int connectivity=8 );
</PRE>
<P>
<DL>
  <DT>image 
  <DD>帶線段圖像 
  <DT>pt1 
  <DD>起點 
  <DT>pt2 
  <DD>終點 
  <DT>buffer 
  <DD>存儲線段點的緩存區,必須有足夠大小來存儲點<SPAN lang=EN-US> max( |</SPAN><CODE><SPAN 
  lang=EN-US>pt2.x</SPAN></CODE><SPAN lang=EN-US>-</SPAN><CODE><SPAN 
  lang=EN-US>pt1.x</SPAN></CODE><SPAN lang=EN-US>|+1, |</SPAN><CODE><SPAN 
  lang=EN-US>pt2.y</SPAN></CODE><SPAN lang=EN-US>-</SPAN><CODE><SPAN 
  lang=EN-US>pt1.y</SPAN></CODE><SPAN lang=EN-US>|+1 ) :8-連通情況下,以及 
  |</SPAN><CODE><SPAN lang=EN-US>pt2.x</SPAN></CODE><SPAN 
  lang=EN-US>-</SPAN><CODE><SPAN lang=EN-US>pt1.x</SPAN></CODE><SPAN 
  lang=EN-US>|+|</SPAN><CODE><SPAN lang=EN-US>pt2.y</SPAN></CODE><SPAN 
  lang=EN-US>-</SPAN><CODE><SPAN lang=EN-US>pt1.y</SPAN></CODE><SPAN 
  lang=EN-US>|+1 : 4-連通情況下.</SPAN> 
  <DT>connectivity 
  <DD>The line connectivity, 4 or 8. </DD></DL>
<P>函數 cvSampleLine 實現了線段迭代器的一個特殊應用。它讀取由兩點 pt1 和 pt2 
確定的線段上的所有圖像點,包括終點,并存儲到緩存中。</P>
<HR>

<H3><A name=decl_cvGetRectSubPix>GetRectSubPix</A></H3>
<P class=Blurb><SPAN 
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">從圖像中提取象素矩形,使用子象素精度</SPAN></P><PRE>void cvGetRectSubPix( const CvArr* src, CvArr* dst, CvPoint2D32f center );
</PRE>
<P>
<DL>
  <DT>src 
  <DD>輸入圖像. 
  <DT>dst 
  <DD>提取的矩形. 
  <DT>center 
  <DD>提取的象素矩形的中心,浮點數坐標。中心必須位于圖像內部. </DD></DL>
<P>函數 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvGetRectSubPix">cvGetRectSubPix</A> 
從圖像 </SPAN><CODE><SPAN lang=EN-US>src 中提取矩形</SPAN></CODE><SPAN 
lang=EN-US>:</SPAN></P><PRE>dst(x, y) = src(x + center.x - (width(dst)-1)*0.5, y + center.y - (height(dst)-1)*0.5)
</PRE>
<P>其中非整數象素點坐標采用雙線性差值提取。對多通道圖像,每個通道獨立單獨完成提取。矩形中心必須位于圖像內部,而整個矩形可以部分不在圖像內。這種情況下,復制的邊界模識用來得到圖像邊界外的象素值(<SPAN 
lang=EN-US>Hunnish:令人費解)</SPAN></P>
<HR>

<H3><A name=decl_cvGetQuadrangleSubPix>GetQuadrangleSubPix</A></H3>
<P class=Blurb><SPAN 
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">提取象素四邊形,使用子象素精度</SPAN></P><PRE>void cvGetQuadrangleSubPix( const CvArr* src, CvArr* dst, const CvMat* map_matrix,
                            int fill_outliers=0, CvScalar fill_value=cvScalarAll(0) );
</PRE>
<P>
<DL>
  <DT>src 
  <DD>輸入圖像. 
  <DT>dst 
  <DD>提取的四邊形. 
  <DT>map_matrix 
  <DD><SPAN lang=EN-US>3 × 2 變換矩陣 [</SPAN><CODE><SPAN 
  lang=EN-US>A</SPAN></CODE><SPAN lang=EN-US>|</SPAN><CODE><SPAN 
  lang=EN-US>b</SPAN></CODE><SPAN lang=EN-US>] (見討論).</SPAN> 
  <DT>fill_outliers 
  <DD>該標志位指定是否對原始圖像邊界外面的象素點使用復制模式(<CODE>fill_outliers</CODE>=0)進行差值或者將其設置為指定值(<CODE>fill_outliers</CODE>=1)。 

  <DT>fill_value 
  <DD>對原始圖像邊界外面的象素設定固定值,當 <CODE><SPAN 
  lang=EN-US>fill_outliers</SPAN></CODE><SPAN lang=EN-US>=1.</SPAN> </DD></DL>
<P>函數 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvGetQuadrangleSubPix">cvGetQuadrangleSubPix</A> 
從圖像 </SPAN><CODE><SPAN lang=EN-US>src</SPAN></CODE><SPAN lang=EN-US> 
中提取四邊形,使用子象素精度,并且將結果存儲于 </SPAN><CODE><SPAN lang=EN-US>dst</SPAN></CODE><SPAN 
lang=EN-US> ,計算公式是:</SPAN></P><PRE>dst(x+width(dst)/2, y+height(dst)/2)= src( A<SUB>11</SUB>x+A<SUB>12</SUB>y+b<SUB>1</SUB>, A<SUB>21</SUB>x+A<SUB>22</SUB>y+b<SUB>2</SUB>),

where <CODE>A</CODE> and <CODE>b</CODE> are taken from <CODE>map_matrix</CODE>
             | A<SUB>11</SUB> A<SUB>12</SUB>  b<SUB>1</SUB> |
map_matrix = |            |
             | A<SUB>21</SUB> A<SUB>22</SUB>  b<SUB>2</SUB> |
</PRE>
<P>其中在非整數坐標<SPAN lang=EN-US> A?(x,y)<SUP>T</SUP>+b 
的象素點值通過雙線性變換得到。多通道圖像的每一個通道都單獨計算.</SPAN></P>
<H4><SPAN 
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">例子:使用</SPAN><SPAN 
lang=EN-US> cvGetQuadrangleSubPix </SPAN><SPAN 
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">進行圖像旋轉</SPAN></H4><PRE>#include "cv.h"
#include "highgui.h"
#include "math.h"

int main( int argc, char** argv )
{
    IplImage* src;
    /* the first command line parameter must be image file name */
    if( argc==2 &amp;&amp; (src = cvLoadImage(argv[1], -1))!=0)
    {
        IplImage* dst = cvCloneImage( src );
        int delta = 1;
        int angle = 0;

        cvNamedWindow( "src", 1 );
        cvShowImage( "src", src );

        for(;;)
        {
            float m[6];
            double factor = (cos(angle*CV_PI/180.) + 1.1)*3;
            CvMat M = cvMat( 2, 3, CV_32F, m );
            int w = src-&gt;width;
            int h = src-&gt;height;

            m[0] = (float)(factor*cos(-angle*2*CV_PI/180.));
            m[1] = (float)(factor*sin(-angle*2*CV_PI/180.));
            m[2] = w*0.5f;
            m[3] = -m[1];
            m[4] = m[0];
            m[5] = h*0.5f;

            cvGetQuadrangleSubPix( src, dst, &amp;M, 1, cvScalarAll(0));

            cvNamedWindow( "dst", 1 );
            cvShowImage( "dst", dst );

            if( cvWaitKey(5) == 27 )
                break;

            angle = (angle + delta) % 360;
        }
    }
    return 0;
}
</PRE>
<HR>

<H3><A name=decl_cvResize>Resize</A></H3>
<P class=Blurb><SPAN 
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">圖像大小變換</SPAN></P><PRE>void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );
</PRE>
<P>
<DL>
  <DT>src 
  <DD>輸入圖像. 
  <DT>dst 
  <DD>輸出圖像. 
  <DT>interpolation 
  <DD>差值方法: 
  <UL>
    <LI>CV_INTER_NN - 最近鄰差值, 
    <LI>CV_INTER_LINEAR - 雙線性差值 (缺省使用) 
    <LI>CV_INTER_AREA - <SPAN 
    lang=EN-US>使用象素關系重采樣。當圖像縮小時候,該方法可以避免波紋出現。當圖像放大是,類似于 </SPAN><CODE><SPAN 
    lang=EN-US>CV_INTER_NN</SPAN></CODE><SPAN lang=EN-US> 方法.</SPAN>. 
    <LI>CV_INTER_CUBIC - 立方差值. </LI></UL></DD></DL>
<P>函數 <SPAN lang=EN-US><A 
href="file:///C:/DOCUME~1/user/LOCALS~1/Temp/FrontPageTempDir/pvw1.htm#decl_cvResize">cvResize</A> 
將圖像 </SPAN><CODE><SPAN lang=EN-US>src</SPAN></CODE><SPAN lang=EN-US> 改變尺寸得到與 
</SPAN><CODE><SPAN lang=EN-US>dst 同樣大小。</SPAN></CODE>若設定<SPAN lang=EN-US> 
ROI,函數將按常規支持 ROI</SPAN>.</P>
<HR>

<H3><A name=decl_cvWarpAffine>WarpAffine</A></H3>
<P class=Blurb><SPAN 
style="FONT-FAMILY: 宋體; mso-ascii-font-family: Helvetica; mso-hansi-font-family: Helvetica">對圖像做仿射變換</SPAN></P><PRE>void cvWarpAffine( 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>2×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>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情六月丁香| 久久综合九色综合97婷婷女人| 日本一区二区在线不卡| 国产精品888| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产成人亚洲精品青草天美| 2020国产精品自拍| 懂色中文一区二区在线播放| 中文字幕一区在线观看视频| 色av成人天堂桃色av| 亚洲一区二区视频| 91麻豆精品国产91久久久久久 | 国产亚洲福利社区一区| 成人福利视频在线| 夜夜爽夜夜爽精品视频| 欧美一区二区精美| 高清不卡一区二区| 一区二区三区精品在线| 日韩一区二区三区观看| 国产mv日韩mv欧美| 亚洲一二三区不卡| 久久夜色精品国产噜噜av| 成人a免费在线看| 天天av天天翘天天综合网| 日韩欧美一区在线| 91在线视频在线| 免费的成人av| 亚洲欧美怡红院| 日韩视频在线你懂得| 成人99免费视频| 日本午夜一区二区| 亚洲日穴在线视频| 欧美mv日韩mv亚洲| 色婷婷国产精品| 国产精品一区一区三区| 亚洲一区二区精品3399| 国产亚洲欧美激情| 欧美精品 日韩| av电影在线观看一区| 麻豆国产精品一区二区三区 | 亚洲男人电影天堂| 欧美一卡二卡三卡| 色哟哟在线观看一区二区三区| 麻豆精品新av中文字幕| 一区二区三区产品免费精品久久75| 91精品国产一区二区三区香蕉| 盗摄精品av一区二区三区| 偷拍一区二区三区| 亚洲精品视频在线看| 久久久久久久久岛国免费| 欧美精品18+| 欧美中文字幕一区二区三区| 成人免费毛片片v| 麻豆精品视频在线| 丝袜美腿亚洲综合| 亚洲一区二区美女| 亚洲柠檬福利资源导航| 国产免费观看久久| 亚洲精品一区二区三区精华液| 欧美日韩免费视频| 色婷婷精品久久二区二区蜜臀av| 丁香天五香天堂综合| 久久99国产精品久久99果冻传媒| 亚洲午夜久久久| 日韩毛片一二三区| 中文字幕精品在线不卡| 久久蜜桃av一区精品变态类天堂| 欧美一区二区高清| 制服视频三区第一页精品| 欧美视频一区在线| 色94色欧美sute亚洲线路一久| av在线免费不卡| 波多野结衣亚洲| 99国产精品视频免费观看| 成人99免费视频| 不卡视频一二三| 成人激情小说网站| 91蜜桃传媒精品久久久一区二区| 国产精品18久久久久| 国产精品2024| 不卡的电影网站| 色综合中文字幕国产| 成人激情视频网站| 成年人国产精品| 色妹子一区二区| 欧美亚洲另类激情小说| 欧美色网一区二区| 欧美精品自拍偷拍动漫精品| 欧美另类一区二区三区| 欧美一区二区视频观看视频| 91精品国产综合久久久蜜臀图片| 日韩一二三四区| 久久午夜色播影院免费高清 | 久久亚洲一级片| 国产日韩欧美一区二区三区综合| 国产日韩精品一区二区三区| 日本一区二区电影| 亚洲激情自拍偷拍| 日韩精品视频网站| 国产一区二区三区免费播放| 国产成人精品午夜视频免费| 91色视频在线| 91.xcao| 久久久影院官网| 日韩伦理av电影| 日韩高清在线观看| 国产一区二区看久久| 99精品视频在线观看| 欧美日本精品一区二区三区| 久久综合狠狠综合久久激情| 亚洲欧洲性图库| 午夜电影一区二区| 国产成人激情av| 精品视频1区2区| 欧美xxxxxxxx| 亚洲欧美日韩精品久久久久| 婷婷成人激情在线网| 国产激情视频一区二区在线观看 | 精品一区二区在线看| 成人性生交大片免费看中文网站| 在线精品国精品国产尤物884a| 在线综合视频播放| 日本一区二区高清| 免费人成在线不卡| 99久精品国产| 久久综合九色综合97婷婷| 亚洲男帅同性gay1069| 国模套图日韩精品一区二区| 91成人国产精品| 中文字幕精品一区| 麻豆91在线观看| 欧美日韩一区三区| 中文字幕欧美三区| 免费观看成人av| 欧美性受xxxx| 国产精品乱码一区二区三区软件| 天天综合网天天综合色| 99久久国产综合色|国产精品| 日韩精品一区国产麻豆| 亚洲一级电影视频| 99re成人在线| 国产蜜臀av在线一区二区三区 | 九色综合国产一区二区三区| 一本一本大道香蕉久在线精品| 久久久久久9999| 麻豆国产精品777777在线| 欧美日韩综合不卡| 亚洲六月丁香色婷婷综合久久| 国产一区二区成人久久免费影院 | 久久66热re国产| 欧美三级乱人伦电影| 国产精品盗摄一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 欧美麻豆精品久久久久久| 一区二区激情视频| 色视频一区二区| 亚洲欧美视频在线观看| 不卡影院免费观看| 国产精品久久久久久一区二区三区| 国产在线不卡一卡二卡三卡四卡| 日韩午夜在线观看| 视频一区视频二区中文字幕| 91国偷自产一区二区使用方法| 日韩美女久久久| 91亚洲大成网污www| 亚洲三级在线观看| 95精品视频在线| 依依成人综合视频| 91成人国产精品| 亚洲成人手机在线| 91精品免费在线| 美女一区二区三区在线观看| 欧美大片日本大片免费观看| 六月丁香婷婷久久| 精品国产一区久久| 国产精品996| 综合激情成人伊人| 欧美综合在线视频| 五月天婷婷综合| 日韩欧美中文一区二区| 韩国毛片一区二区三区| 国产日韩影视精品| 成人免费黄色大片| 夜夜精品视频一区二区| 欧美三级欧美一级| 黄色资源网久久资源365| 国产亚洲一区二区三区四区| www.在线成人| 亚洲影院理伦片| 精品乱码亚洲一区二区不卡| 国产成人h网站| 亚洲久草在线视频| 欧美精品九九99久久| 狠狠色狠狠色合久久伊人| 久久精品一区八戒影视| 91国偷自产一区二区使用方法| 偷拍一区二区三区| 国产欧美久久久精品影院| 色久优优欧美色久优优| 美女爽到高潮91|