[OpenCV]OpenCV常用语法函数与坑点
目录
1. 加载图像(cv::imread)
imread()功能是加载图像文件成为一个Mat对象,如果读取文件失败,则会返回一个空矩阵,即 Mat::data 的值是 NULL。imread()函数的声明如下:
Mat imread(const string& filename, int flags=1)
其中第一个参数是表示图像文件名称;第二个参数表示加载的图像是什么类型,支持常见的三个参数值:
- IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变
- IMREAD_GRAYSCALE(0)表示把原图作为灰度图像加载进来
- IMREAD_COLOR(>0)表示把原图作为RGB图像加载进来
imread()函数支持多种文件格式,且该函数是根据图像文件的内容来确定文件格式,而不是根据文件的扩展名来确定。所只是的文件格式如下:
- Windows 位图文件 - BMP, DIB;
- JPEG 文件 - JPEG, JPG, JPE;
- 便携式网络图片 - PNG;
- 便携式图像格式 - PBM,PGM,PPM;
- Sun rasters - SR,RAS;
- TIFF 文件 - TIFF,TIF;
- OpenEXR HDR 图片 - EXR;
- JPEG 2000 图片- jp2