C++数字图像处理—OpenCV的常用操作

本文介绍了C++中使用OpenCV进行数字图像处理的基本操作,包括使用imread函数读取图像,支持多种图像格式和解析模式,如IMREAD_UNCHANGED、IMREAD_GRAYSCALE和IMREAD_COLOR。接着讲解了imshow函数显示图像,注意其对图像类型的限制。此外,还讨论了如何获取图像属性,以及通过at成员函数、指针和行首指针存储法遍历图像数据。
摘要由CSDN通过智能技术生成

    使用C++开发图像处理算法时,不需要去调用OpenCV的内置算法函数,主要是利用OpenCV完成图像文件的输入、输出以及自动内存管理(重点)。所以,只要需要掌握一些简单的OpenCV的操作即可。

1、图像读取

    OpenCV支持bmp、jpg、png、tiff等常用图像格式的解析,所用API为imread。imread函数原型如下:

CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR );

filename参数为图像文件的路径,可以是相对路径,也可以是绝对路径;flags参数为图像文件解析的方式,支持的方式有如下:

       IMREAD_UNCHANGED:不对图像文件进行任何转换,直接读取。
       IMREAD_GRAYSCALE :将任何图像均转换为灰度图像(单通道)进行读取。
       IMREAD_COLOR:将任何图像均转为RGB彩色图像(三通道)进行读取。
       IMREAD_ANYDEPTH:如果不设置这个参数,16/32位图像将会自动转为8位图像。
       IMREAD_ANYCOLOR:将按照图像文件设定的颜色格式进行图像读取。

       IMREAD_LOAD_GDAL:调用gdal库进行图像文件读取。(可以简单地理解为读取TIFF图像文件)

示例代码:


                
  • 25
    点赞
  • 214
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值