当前位置:网站首页 > 技术博客 > 正文

opencv的imread函数参数



  • imread  函数原型

Mat cv::imread(const String& filename, int flags = IMREAD_COLOR)

imread从指定的文件加载图像并返回它。如果无法读取图像(由于缺少文件,权限不正确,格式不受支持或格式无效),该函数将返回一个空矩阵(Mat:: data == NULL)

参数: filename 要加载的文件名,类型为String;注意此处是String,在opencv中, 有如此定义 typedef std::string String。因此处理时,可以用string。

             flags  可以采用cv:: ImreadModes 的标志,函数默认是采用 IMREAD_COLOR,即为按三通道读入。

 

flags instructionIMREAD_COLOR      或者 1imread按三通道方式读入图像,即彩色图像IMREAD_GRAYSCALE   或者   0 imread按单通道的方式读入图像,即灰度图像IMREAD_UNCHANGED     或者  -1imread按解码得到的方式读入图像
  • imwrite 函数原型

bool cv::imread(const String& filename, InputArray img,

                          const std::vector<int>& params = std::vector<int>())

参数:   filename   为所需保存图像的文件目录和文件名。

这里的文件名需要带有图像格式后缀的,目前OpenCV该函数只支持JPEG,PNG,PPM,PGM,PBM,TIFF等。并不是所有Mat类型都支持。 

            img   为图像数据来源,其类型为Mat。

           params    用来设置对应图片格式的参数的,因为一般情况下这些图片格式都是经过了压缩的,这里就是设置这些压缩参数来控制图片的质量。该参数是一个vector<int>类型,里面分别存入paramId_1, paramValue_1, paramId_2, paramValue_2, ... 也就是说存入一对属性值如果不设置该参数的话,则程序会自动根据所保存的图像格式采用一个默认的参数。

 

  •  代码演示
 

 

 

 

版权声明


相关文章:

  • nlp销售说服技巧答案2025-04-19 15:01:02
  • packet tracer交换机2025-04-19 15:01:02
  • 循环队列存储在数组a[0..m-1]2025-04-19 15:01:02
  • python .py2025-04-19 15:01:02
  • 单片机万年历实物2025-04-19 15:01:02
  • c语言fread怎么用2025-04-19 15:01:02
  • 私库是正品吗2025-04-19 15:01:02
  • 命令模式的概念2025-04-19 15:01:02
  • java面试项目经验介绍2025-04-19 15:01:02
  • 三态门的功能和主要用途2025-04-19 15:01:02