Imread()函数:
基本功能:读取图像到OpenCv中。
一、函数原型:html
Mat imwrite(const strings& filename, int flag = 1);
- 第一个参数:填入咱们须要再入图片的路径,不能含有中文。OpenCv指出目前大部分的图片格式。
- 第二个参数:int型的flag,为载入标识,他指定一个加载图像的类型,默认为1,为0时,将加载灰度图像,还能够为其余数字,此处详见Opencv-imwrite官方文档
二、若是给出的值不在flag int型枚举体的中,那么则规定:函数
- Flag > 0 返回一个3通道的彩色图像
- Flag < 0 返回含有Alpha通道的加载图像
- Flag = 0 返回灰度图像。
三、若是以彩色模式载入图像,解码后的图像会以BGR的通道顺序进行存储,而不是RGB的顺序。
四、当输入有冲突的标志时,将采用较小的数值。 如:填入 1|2 将使用 1 而不是 2 。ui
Imshow()函数:
基本功能:在指定窗口显示一张图像。
一、函数原型:操作系统
void imshow(const string& winname, InputArray mat);
- 第一个参数:须要显示的窗口标识名称。
- 第二个参数:InputArray类型的Mat,填须要显示的图像。二、该窗口显示的图像大小与namedWindow()建立的窗口大小有关。
三、imshow()自己对图像是否缩放,取决于图像的深度。code
四、能够设置OpenGL,能够支持其余输入。htm
namedWindow():
基本功能:用于建立一个窗口,建立一个做为图像和进度条的容器窗口,简单的图片显示,能够略去该函数的调用。
若是但愿在这个窗口上添加轨迹条,就必须使用该函数建立一个窗口。
一、函数原型:图片
Void namedWindow(const string& winname, int flags = WINDOW_AUTOSIZE);
- 第一个参数:const string&类型的name,填写被用做窗口的标识符的窗口名称。
- 第二个参数:int类型的flag,窗口的标识,能够填入的值,参考官网OpenCv-namedWindow()官方文档
二、若是具备相同名称的窗口已经存在,则函数不作任何事,咱们能够调用destroyWindow()或者destroyAllWindows()来关闭窗口。而且取消以前分配窗口的全部内存空间。
三、在退出时,全部资源和应用程序的窗口会被操做系统释放。
Imwrite():
基本功能:输出图像到文件
一、函数原型:内存
creatTrackbar()用于建立一个能够改变的轨迹条
getTrackbarPos()用于获取轨迹条当前位置
SetMouseCallback()为指定窗口设置鼠标回调函数