- 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,即为按三通道读入。
- 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, ... 也就是说存入一对属性值。如果不设置该参数的话,则程序会自动根据所保存的图像格式采用一个默认的参数。

- 代码演示
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/3968.html