![e5c7217f2eb8240904a284769f7b7073.png](https://i-blog.csdnimg.cn/blog_migrate/3bbf81a17a3bca658808e8b466ec973b.jpeg)
一,opencv的命名空间
写简单的opencv程序时,以下三个语句可以说是标配:
#include
二,Mat类
Mat类是用于保存图像以及其他矩阵数据的数据结构。
我们经常用到以下这样的语句:
Mat
三,图像的载入:imread()函数
imread函数用于读取图片到opencv中,其原型为:
Mat
第一个参数,const stringl&类型的filename,它表示需要载入的图片的路径名,支持多种类型的图像载入,例如:jpg,jpeg,png,bmp。
第二个参数,int类型的flags,指定一个加载图像的颜色类型,默认值为1。若在调用时忽略这个参数,就表示载入三通道的彩色图像。若将flags设为负数,则返回包含Alpha通道的加载图像。若将flags设为0,则返回灰度图像。
四,图像的显示:imshow()函数
imshow函数用于在指定的窗口中显示一幅图像,其原型为:
void
第一个参数,const string&类型的winname,填要显示的窗口名称。
第二个参数,InputArray类型的mat,填要显示的图像。
关于上述两个函数的一个精简程序的演示如下:
#include
若运行成功,将得到一个控制台窗口和一张图片窗口。需要注意的是,必须将命名为cat.jpg的图片放在工程目录(和cpp源文件同一路径)才能运行成功。
![2b4c56a354ccd34de0d4916959c91808.png](https://i-blog.csdnimg.cn/blog_migrate/04e43ee5db364bf147688bd1828e2d0b.jpeg)
五,输出图像到文件:imwrite()函数
关于imwrite函数的使用,可以参考下面这篇文章的代码示例。
OPENCV(一)——创建一张PNG图片