?? opencv highgui參考手冊.htm
字號:
<DL>
<DT>capture
<DD>視頻獲取結構指針。 </DD></DL>
<P>函數<CODE>cvReleaseCapture</CODE>釋放由<A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvCaptureFromFile">cvCaptureFromFile</A>
或者<A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvCaptureFromCAM">cvCaptureFromCAM</A>申請的CvCapture結構。
</P>
<HR>
<H3><A name=decl_cvGrabFrame>cvGrabFrame</A></H3>
<P class=Blurb>從攝像頭或者視頻文件中抓取幀</P><PRE>int cvGrabFrame( CvCapture* capture );
</PRE>
<DL>
<DT>capture
<DD>視頻獲取結構指針。 </DD></DL>
<P>函數<CODE>cvGrabFrame</CODE>從攝像頭或者文件中抓取幀。被抓取的幀在內部被存儲。這個函數的目的是<EM>快速</EM>的抓取幀,這一點對同時從幾個攝像頭讀取數據的同步是很重要的。被抓取的幀可能是壓縮的格式(由攝像頭/驅動定義),所以沒有被公開出來。如果要取回獲取的幀,請使用<A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvRetrieveFrame">cvRetrieveFrame</A>。
</P>
<HR>
<H3><A name=decl_cvRetrieveFrame>cvRetrieveFrame</A></H3>
<P class=Blurb>取回由函數cvGrabFrame抓取的圖像</P><PRE>IplImage* cvRetrieveFrame( CvCapture* capture );
</PRE>
<DL>
<DT>capture
<DD>視頻獲取結構。 </DD></DL>
<P>函數<CODE>cvRetrieveFrame</CODE>返回由函數<A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvGrabFrame">cvGrabFrame</A>
抓取的圖像的指針。返回的圖像不可以被用戶釋放或者修改。 </P>
<HR>
<H3><A name=decl_cvQueryFrame>cvQueryFrame</A></H3>
<P class=Blurb>從攝像頭或者文件中抓取并返回一幀</P><PRE>IplImage* cvQueryFrame( CvCapture* capture );
</PRE>
<DL>
<DT>capture
<DD>視頻獲取結構。 </DD></DL>
<P>函數<CODE>cvQueryFrame</CODE>從攝像頭或者文件中抓取一幀,然后解壓并返回這一幀。這個函數僅僅是函數<A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvGrabFrame">cvGrabFrame</A>和函數<A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvRetrieveFrame">cvRetrieveFrame</A>在一起調用的組合。返回的圖像不可以被用戶釋放或者修改。
</P>
<HR>
<H3><A name=decl_cvGetCaptureProperty>cvGetCaptureProperty</A></H3>
<P class=Blurb>獲得視頻獲取結構的屬性</P><PRE>double cvGetCaptureProperty( CvCapture* capture, int property_id );
</PRE>
<DL>
<DT>capture
<DD>視頻獲取結構。
<DT>property_id
<DD>屬性標識??梢允窍旅嬷唬?lt;BR><CODE>CV_CAP_PROP_POS_MSEC</CODE> -
影片目前位置,為毫秒數或者視頻獲取時間戳<BR><CODE>CV_CAP_PROP_POS_FRAMES</CODE> -
將被下一步解壓/獲取的幀索引,以0為起點<BR><CODE>CV_CAP_PROP_POS_AVI_RATIO</CODE> - 視頻文件的相對位置(0 -
影片的開始,1 - 影片的結尾)<BR><CODE>CV_CAP_PROP_FRAME_WIDTH</CODE> -
視頻流中的幀寬度<BR><CODE>CV_CAP_PROP_FRAME_HEIGHT</CODE> -
視頻流中的幀高度<BR><CODE>CV_CAP_PROP_FPS</CODE> -
幀率<BR><CODE>CV_CAP_PROP_FOURCC</CODE> - 表示codec的四個字符
<CODE>CV_CAP_PROP_FRAME_COUNT</CODE> - 視頻文件中幀的總數 </DD></DL>
<P>函數<CODE>cvGetCaptureProperty</CODE>獲得攝像頭或者視頻文件的指定屬性。 </P>
<P>譯者注:有時候這個函數在cvQueryFrame被調用一次后,再調用cvGetCaptureProperty才會返回正確的數值。</P>
<HR>
<H3><A name=decl_cvSetCaptureProperty>cvSetCaptureProperty</A></H3>
<P class=Blurb>設置視頻獲取屬性</P><PRE>int cvSetCaptureProperty( CvCapture* capture, int property_id, double value );
</PRE>
<DL>
<DT>capture
<DD>視頻獲取結構。
<DT>property_id
<DD>屬性標識符??梢允窍旅嬷唬?lt;BR><CODE>CV_CAP_PROP_POS_MSEC</CODE> -
從文件開始的位置,單位為毫秒<BR><CODE>CV_CAP_PROP_POS_FRAMES</CODE> -
單位為幀數的位置(只對視頻文件有效)<BR><CODE>CV_CAP_PROP_POS_AVI_RATIO</CODE> - 視頻文件的相對位置(0 -
影片的開始,1 - 影片的結尾)<BR><CODE>CV_CAP_PROP_FRAME_WIDTH</CODE> -
視頻流的幀寬度(只對攝像頭有效)<BR><CODE>CV_CAP_PROP_FRAME_HEIGHT</CODE> -
視頻流的幀高度(只對攝像頭有效)<BR><CODE>CV_CAP_PROP_FPS</CODE> -
幀率(只對攝像頭有效)<BR><CODE>CV_CAP_PROP_FOURCC</CODE> - 表示codec的四個字符(只對攝像頭有效)
<DT>value
<DD>屬性的值。 </DD></DL>
<P>函數<CODE>cvSetCaptureProperty</CODE>設置指定視頻獲取的屬性。目前這個函數對視頻文件只支持:
<CODE>CV_CAP_PROP_POS_MSEC, CV_CAP_PROP_POS_FRAMES,
CV_CAP_PROP_POS_AVI_RATIO<CODE> </P>
<HR>
<H3><A name=decl_cvCreateVideoWriter>cvCreateVideoWriter</A></H3>
<P class=Blurb>創建視頻文件寫入器</P><PRE>typedef struct CvVideoWriter CvVideoWriter;
CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );
</PRE>
<DL>
<DT>filename
<DD>輸出視頻文件名。
<DT>fourcc
<DD>四個字符用來表示壓縮幀的codec 例如,<CODE>CV_FOURCC('P','I','M','1')</CODE>是MPEG-1 codec,
<CODE>CV_FOURCC('M','J','P','G')</CODE>是motion-jpeg codec等。
在Win32下,如果傳入參數-1,可以從一個對話框中選擇壓縮方法和壓縮參數。
<DT>fps
<DD>被創建視頻流的幀率。
<DT>frame_size
<DD>視頻流的大小。
<DT>is_color
<DD>如果非零,編碼器將希望得到彩色幀并進行編碼;否則,是灰度幀(只有在Windows下支持這個標志)。 </DD></DL>
<P>函數<CODE>cvCreateVideoWriter</CODE>創建視頻寫入器結構。 </P>
<HR>
<H3><A name=decl_cvReleaseVideoWriter>cvReleaseVideoWriter</A></H3>
<P class=Blurb>釋放視頻寫入器</P><PRE>void cvReleaseVideoWriter( CvVideoWriter** writer );
</PRE>
<DL>
<DT>writer
<DD>指向視頻寫入器的指針。 </DD></DL>
<P>函數<CODE>cvReleaseVideoWriter</CODE>結束視頻文件的寫入并且釋放這個結構。 </P>
<HR>
<H3><A name=decl_cvWriteFrame>cvWriteFrame</A></H3>
<P class=Blurb>寫入一幀到一個視頻文件中</P><PRE>int cvWriteFrame( CvVideoWriter* writer, const IplImage* image );
</PRE>
<DL>
<DT>writer
<DD>視頻寫入器結構。
<DT>image
<DD>被寫入的幀。 </DD></DL>
<P>函數<CODE>cvWriteFrame</CODE>寫入/附加到視頻文件一幀。 </P>
<HR>
<H2><A name=highgui_utils>實用函數與系統函數</A></H2>
<HR>
<H3><A name=decl_cvInitSystem>cvInitSystem</A></H3>
<P class=Blurb>初始化HighGUI</P><PRE>int cvInitSystem( int argc, char** argv );
</PRE>
<DL>
<DT>argc
<DD>命令行參數個數。
<DT>argv
<DD>命令行參數數組。 </DD></DL>
<P>函數<CODE>cvInitSystem</CODE>初始化HighGUI。如果在第一個窗口被創建前這個函數不能被用戶顯式地調用,這個函數將以參數<CODE>argc</CODE>=0,<CODE>argv</CODE>=NULL隱式地被調用。在Win32下,沒有必要顯式調用這個函數。在X
Window下,參數也許被用來自定義一個HighGUI窗口和控件的外觀。 </P>
<HR>
<H3><A name=decl_cvConvertImage>cvConvertImage</A></H3>
<P class=Blurb>Converts one image to another with optional vertical flip</P><PRE>void cvConvertImage( const CvArr* src, CvArr* dst, int flags=0 );
</PRE>
<DL>
<DT>src
<DD>輸入圖像。
<DT>dst
<DD>目標圖像。必須為單通道或者3通道8位圖像。
<DT>flags
<DD>操作標志:<BR><CODE>CV_CVTIMG_FLIP</CODE> - 垂直翻轉圖像。
<CODE>CV_CVTIMG_SWAP_RB</CODE> - 交換紅藍通道。 在OpenCV中,彩色圖像的通道順序是 <CODE><FONT
color=blue>B</FONT><FONT color=green>G</FONT><FONT color=red>R</FONT></CODE>
然而在一些系統中,在顯式圖像之前通道順序應該被翻轉為 (<A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvShowImage">cvShowImage</A>能夠自動轉換)。
</DD></DL>
<P>函數<CODE>cvConvertImage</CODE>轉換一幅圖像到另一幅圖像,如果需要的話可以垂直翻轉圖像。這個函數被<A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvShowImage">cvShowImage</A>使用。</P>
<HR>
<H1><A name=highgui_func_index>按字母順序排列的函數列表</A></H1>
<HR>
<H3>C</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvCaptureFromCAM">CaptureFromCAM</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvConvertImage">ConvertImage</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvCreateVideoWriter">CreateVideoWriter</A></TD></TR>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvCaptureFromFile">CaptureFromFile</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvCreateTrackbar">CreateTrackbar</A></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>D</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvDestroyAllWindows">DestroyAllWindows</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvDestroyWindow">DestroyWindow</A></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>G</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvGetCaptureProperty">GetCaptureProperty</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvGetWindowHandle">GetWindowHandle</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvGrabFrame">GrabFrame</A></TD></TR>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvGetTrackbarPos">GetTrackbarPos</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvGetWindowName">GetWindowName</A></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>I</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvInitSystem">InitSystem</A></TD>
<TD width="25%"></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>L</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvLoadImage">LoadImage</A></TD>
<TD width="25%"></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>M</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvMoveWindow">MoveWindow</A></TD>
<TD width="25%"></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>N</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvNamedWindow">NamedWindow</A></TD>
<TD width="25%"></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>Q</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvQueryFrame">QueryFrame</A></TD>
<TD width="25%"></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>R</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvReleaseCapture">ReleaseCapture</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvResizeWindow">ResizeWindow</A></TD>
<TD width="25%"></TD></TR>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvReleaseVideoWriter">ReleaseVideoWriter</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvRetrieveFrame">RetrieveFrame</A></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>S</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvSaveImage">SaveImage</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvSetMouseCallback">SetMouseCallback</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvShowImage">ShowImage</A></TD></TR>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvSetCaptureProperty">SetCaptureProperty</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvSetTrackbarPos">SetTrackbarPos</A></TD>
<TD width="25%"></TD></TR></TBODY></TABLE>
<HR>
<H3>W</H3>
<TABLE width="100%">
<TBODY>
<TR>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvWaitKey">WaitKey</A></TD>
<TD width="25%"><A
href="http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_highgui.cn.htm#decl_cvWriteFrame">WriteFrame</A></TD>
<TD width="25%"></TD></TR></TBODY></TABLE></CODE></CODE></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -