Mat Imread(const string& filename,int flags=1);
第一个参数,填土需要载入的图片路径名
第二个参数,
CV_LOAD_IMAGE_UNCHANGED–等价取值为-1,这个表示在新版本中已被废置,忽略。
CV_LOAD_IMAGE_GRAYSCALE–等价取值为0,将图像转换成灰度再返回。
CV_LOAD_IMAGE_COLOR–等价取值为1,将图像转换成彩色再返回。
CV_LOAD_IMAGE_ANYDEPTH–等价取值为2,深度为16位或者32位,直接返回,否则,转换为8位图像再返回。
CV_LOAD_IMAGE_COLOR|CV_LOAD_IMAGE_ANYCOLOR–载入三通道图
CV_LOAD_IMAGE_ANYDEPTH|CV_LOAD_IMAGE_ANYCOLOR–载入最真实无损的源图像
Void imshow(const string& winname,InputArray mat)
第一个参数:填需要显示的窗口标识名称
第二个参数:填需要显示的图像
Void namedWindow(const string& winname,int flags=WINDOW_AUTOSIZE)
第一个参数,填写被用作窗口的标识符的窗口名称
第二个参数,窗口的标识
WINDOW_NORMAL:用户可以改变窗口的大小
WINDOW_AUTOSIZE:窗口大小会自动调整以适应所有显示的图像,并且用户不能手动改变窗口大小。
WINDOW_OPENGL:窗口创建的时候会支持OpenGL
可以调用destriyWindow()或者destroyAllWindows()函数来关闭窗口
Bool imwrite(const string& filename,inputArray img,const vector& params=vector())
第一个参数,填需要写入的文件名
第二个参数,填一个Mat类型的图像数据
第三个参数,标识特定格式保存的参数编码
JPEG格式的图片,从0到100的图片质量(CV_IMWRITE_JPEG_QUALITY),默认值是95.
PNG格式的图片,压缩级别(CV_IMWRITE_PNG_COMPRESSION)从0到9,较高的值意味着更小的尺寸和更长的压缩时间,默认值是3
PPM,PGM,或PBM格式的图片,二进制格式标志(CV)IMWRITE_PXM_BINARY),取值为0或1,默认值是1.
Int createTrackbar(const string& trackbarname,const string& winname,int* value.int count,TrackbarCallback onChange=0,void* userdata=0);
第一个参数,轨迹条的名字。
第二个参数,窗口的名字,表示这个轨迹条会依附到那个窗口上
第三个参数,在创建时,滑块的出位置就是该变量当前的值
第四个参数,滑块可以达到的最大位置的值,滑块最小位置的值始终为0.
第五个参数,每次滑块改变位置时,这个函数都会进行回调,这个函数的原型必须为void XXX(int,void*);,第一个参数是轨迹条的位置,第二个参数是用户数据
第六个参数,void*类型的userdata,也有默认值0.这个参数是用户传给回调函数的数据,用来处理轨迹条时间。如果使用的第三个参数value实参是全局变量的话,完全可以不去管这个userdata参数。
Int getTrackbarPos(const string& trackbarname, const string& winname);
第一个参数:轨迹条的名字
第二个参数:轨迹条的父窗口的名称
Void setMouseCallback(const string& winname,MouseCallback onMouse,void* userdata=0)
第一个参数:窗口的名字
第二个参数:这个函数的原型大概形式为void Foo(int event,int x,int y,int flags,void* param)
FOO的参数:event时EVENT_+变量之一,x和y时鼠标指针在图像坐标系(不是窗口坐标系)中的坐标值,flags是EVENT_FLAG的组合,param是用户定义的传递到SetMouseCallback函数调用的参数,如EVENT_MOUSEMOVE为鼠标移动消息、EVENT_LBUTTONDOWN为鼠标左键按下消息等。
第三个参数:用户定义的传递到回调函数的参数,有默认值0.
融合的时候,大小范围是个问题