0
点赞
收藏
分享

微信扫一扫

opencv学习笔记2:HighGUI


HighGUI常见操作:

窗口:
cvNamedWindow 新建窗口
cvGetWindowHandel
cvGetWindowName
cvResizeWindow 调整窗口大小
cvMoveWindow
cvDestroyWindow
cvDestroyAllWindows
cvStartWindowThread

图像:
cvLoadImage
cvSaveImage
cvShowImage

WaitKey:
waitKey
eg. waitKey(0); 无限制等待,直到用户按下一个键。
if(waitKey(100)==27) break; 告诉用户等待100ms, 当用户按Esc键(ASCII码为27)时退出。

鼠标:
cvSetMouseCallback
注:回调函数必须符合的格式
void CvMouseCallback(int event, int x, int y, int flags, void* param);

Sliders, Trackbars, Switches:
cvCreateTrackbar
cvGetTrackbarPos
cvSetTrackbarPos
注:回调函数必须符合的格式
void (*callback)(int position)

无按钮:
switch 开关
switch_off_function();
switch_on_function();

视频处理:
CvCapture* cvCreateFileCapture(const char* filename);
CvCapture* cvCreateCameraCapture(int index);
IplImage* cvQueryFrame(CvCapture* capture);
void cvReleaseCapture(CvCapture* capture);
double cvGetCaptureProperty(CvCapture* capture, int property_id);
double cvSetCaptureProperty(CvCapture* capture, int property_id, double value);

CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );
int cvWriteFrame( CvVideoWriter* writer, const IplImage* image );
void cvReleaseVideoWriter(CvVideoWriter** writer);

ConvertImage函数:
void cvConvertImage( const CvArr* src, CvArr* dst, int flags=0 );


举报

相关推荐

0 条评论