highgui模組中常用函式原始碼

2021-07-25 14:24:34 字數 4009 閱讀 7959

highgui模組中常用函式原始碼

其標頭檔案:highgui.hpp

其中原始檔

1、imread()函式

原型:cv_exports_w mat

imread( const string&

filename

, int

flags

=1 );

源**:

mat imread( const string& filename, int flags )

其中imread_定義如下:

static void*

imread_( const string& filename, int flags, int hdrtype, mat* mat=0 )

if( hdrtype == load_cvmat || hdrtype == load_mat )

else

}else

if( !decoder->readdata( *data ))

return hdrtype == load_cvmat ? (void*)matrix :

hdrtype == load_image ? (void*)image : (void*)mat;

}

2、imwrite()函式

原型:cv_exports_w bool

imwrite( const string&

filename

, inputarray

img,const vector&

params

=vector());

源**:

bool imwrite( const string& filename, inputarray _img,const vector& params )

static bool imwrite_( const string& filename, const mat& image,

const vector& params, bool flipv )

if( flipv )

encoder->setdestination( filename );

bool code = encoder->write( *pimage, params );

//cv_assert( code );

return code;

}

3、imshow()函式

原型:cv_exports_w void

imshow(const string&

winname

, inputarray

mat);

源**:

void cv::imshow( const string& winname, inputarray _img )

#else

const double usegl = getwindowproperty(winname, wnd_prop_opengl);

cv_assert(size.width>0 && size.height>0);

if (usegl <= 0)

else

setopenglcontext(winname);

if (_img.kind() == _inputarray::opengl_texture)

else

else

tex.setautorelease(false);

setopengldrawcallback(winname, gldrawtexturecallback, &tex);

}updatewindow(winname);

}#endif

}

4、waitkey()函式

原型:cv_exports_w int

waitkey(int delay = 0);

源**:

int cv::waitkey(int delay)

cv_impl int cvwaitkey( int )

#define cv_no_gui_error(funcname) \

cverror( cv_stserror, funcname, \

"the function is not implemented. " \

"rebuild the library with windows, gtk+ 2.x or carbon support. "\

"if you are on ubuntu or debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script", \

__file__, __line__ )

5、namedwindow()函式

原型:cv_exports_w void

namedwindow(const string&

winname

, int

flags

= window_autosize);

源**:

void cv::namedwindow( const string& winname, int flags )

cv_impl int cvnamedwindow( const char*, int )

6、建立滾動條

原型:

(1)typedef void (*mousecallback)(int event, int x, int y, int flags, void* userdata);

//! assigns callback for mouse events

(2)typedef void (cv_cdecl *trackbarcallback)(int pos, void* userdata);

(3)cv_exports int createtrackbar(const string& trackbarname, const string& winname,

int* value, int count,

trackbarcallback onchange = 0,

void* userdata = 0);

(4)cv_exports_w int gettrackbarpos(const string& trackbarname, const string& winname);
(5)cv_exports_w void settrackbarpos(const string& trackbarname, const string& winname, int pos);
源**:
int cv::createtrackbar(const string& trackbarname, const string& winname,

int* value, int count, trackbarcallback callback,

void* userdata)

void cv::settrackbarpos( const string& trackbarname, const string& winname, int value )

int cv::gettrackbarpos( const string& trackbarname, const string& winname )

7、滑鼠操作
cv_exports void setmousecallback(const string& winname, mousecallback onmouse, void* userdata = 0);
void cv::setmousecallback( const string& windowname, mousecallback onmouse, void* param)

Python常用模組中常用內建函式的具體介紹

python作為計算機語言中常用的語言,它具有十分強大的功能,但是你知道python常用模組i的內建模組中常用內建函式都包括哪些具體的函式嗎?以下的文章就是對python常用模組i的內建模組的常用內建函式的具體介紹。python常用模組i中內建模組常用內建函式 callable obj 檢視乙個ob...

Python中常用re模組

匹配字串開頭 匹配字串結尾 匹配任意字元,除了換行符 匹配指定的一組字元,amk 匹配 a 或 m 或 k 匹配除了這組字元以外的字元 匹配0或多個 匹配1或多個 匹配0或1個,非貪婪模式 精確匹配前面表示式n次,如a不能匹配ba,只能匹配baab 匹配n次前面的表示式,a a a a 匹配 n 到...

Python中常用的模組

最近學習中發現,之前接觸的模組好多卻都忘記了怎麼使用 這裡就簡單總結一下os,random等模組的使用吧 os模組簡單的來說它是乙個python的系統程式設計的操作模組,可以處理檔案和目錄,這些我們日常手動需要做的操作 1.獲取作業系統的型別 print os.name 輸出 posix 作業系統的...