图像的加载,修改,保存

一:加载图像
调用的API是cv::imread
主要有两个参数,第一个参数是所要加载图像的路径以及其名称属性;
第二个参数(很多人不常用)表示加载图像是什么类型,常见的有三种:
(1)imread_unchanged(<0)表示记载的原图,不作改变;
(2)imread_grayscale (0)表示将原图作为灰度图加载进来;
(3)imread_color (>0)表示作为RGB图加载进来;
图像的加载,修改,保存
默认的是1,因此读进去是RGB图;

2:既然你读取进去,你肯定需要相应API去显示(那么需要调用的是cv::namedwindow和cv::imshow)这两个接口;

(1)namedwindow不需要自己去销毁

(2)这个主要有两个参数,第一个参数是命名即将显示在窗口的“名称”;第二个参数是用来设置该窗口的形式,如果用window_autosize它将默认窗口大小,无法改变;如果用window_normal它将可以允许自己调节窗口大小;

通过上面两步,你就可以将窗口设置好,下面就是显示;

imshow也是有两个参数,第一个参数就是由namedwindow的第一个参数决定,因为你要把图像显示在你刚才建立好的窗口上;第二个参数就是你所需要显示的图像的名称;

最后一步,因为很多人会出现闪退,你可以加一个时间等待,那么需要调取的api是waitkey(0);这样你就可以显示图像啦。

二:图像的转换
这个所需要调取的api接口是(cv::cvtcolor)

参数一:原图像

参数二:转后的图像

参数三:表示原图像和目标图像

cvtcolor(orimage, outimage,color_BGR2GRAY) %%这是将RGB转化为灰度(在opencv中,图像是按照BGR来的)。
图像的加载,修改,保存
三:保存图像(调用的api是imwrite)

参数1:保存的路径

参数2:索要保存的图片名称