0%

openCV笔记—第一课

加载、修改、保存和显示图像

处理图像,首先要有图像,下面介绍三个函数,分别是加载、修改和保存图像。然后介绍显示图像。

加载图像

我们要处理图像,首先要将图像加载出来,加载图像的方法是cv::imread,imread有两个参数,第一个参数表示文件的路径,第二个参数表示加载图像的类型,常用的有三种类型:
IMREAD_UNCHANGED(<0) 表示加载原图
IMREAD_GRAYSCALE(0) 表示把原图作为灰度图像加载进来
IMREAD_COLOR(>0) 表示把原图作为RGB图像加载进来

例:

1
2
Mat src;
src = imread("/Users/#####/Downloads/IMG.jpg");

第二个参数默认为RGB图像。

修改图像

除了加载图像,我们还可以转换图像,转换图像的办法是cv::cvtColor,cvtColor有三个参数,第一个是原图,第二个是转换后的图像,第三个是要转换成什么格式

例:

1
2
Mat gray_src;
cvtColor(src, gray_src, COLOR_BGR2GRAY);

这样就把上面的三通道src图像转换为了单通道的gray_src图像

保存图像

保存图像是用cv::imwrite,imwrite有两个参数,第一个是要保存的路径,第二个是要保存的图片

例:

1
imwrite("/Users/#####/Downloads/output_image.jpg", output_image);

这样就可以把图片保存到第一个参数的路径下了。

显示图像

显示图像,我们首先要创建窗体,创建窗体的方法是cv::namedWindow

例:

1
namedWindow("output", WINDOW_AUTOSIZE);

这样我们创建了一个名字叫output的窗体,他的大小是自动的。

显示图像的方法是cv::imshow,我们将图像在这个窗体显示出来

例:

1
imshow("output", src);

这样就将src图像通过output窗体显示出来。