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*2、imwrite()函式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;
}
原型:cv_exports_w bool
imwrite( const string&
filename
, inputarray
img,const vector&
params
=vector());
源**:
bool imwrite( const string& filename, inputarray _img,const vector& params )3、imshow()函式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;
}
原型:cv_exports_w void
imshow(const string&
winname
, inputarray
mat);
源**:
void cv::imshow( const string& winname, inputarray _img )4、waitkey()函式#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
}
原型:cv_exports_w int
waitkey(int delay = 0);
源**:
int cv::waitkey(int delay)5、namedwindow()函式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__ )
原型:cv_exports_w void
namedwindow(const string&
winname
, int
flags
= window_autosize);
源**:
void cv::namedwindow( const string& winname, int flags )6、建立滾動條cv_impl int cvnamedwindow( const char*, int )
原型:
(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 作業系統的...