imread函数_OPENCV(二)——Mat类与几个函数的简介

e5c7217f2eb8240904a284769f7b7073.png

一,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
左边为控制台窗口,右边为载入的图片

五,输出图像到文件:imwrite()函数

关于imwrite函数的使用,可以参考下面这篇文章的代码示例。

OPENCV(一)——创建一张PNG图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值