opencv中imread函数tif,opencv的imread函数
Imread函数imread函数imread函数非常简单。从函数的名字可以看出,imread是image read的缩写,意思是图像读取。imread函数的作用很明显,它负责读取图像。其实学matlab的同学都知道,matlab还有一个读取图像的功能,名为imread。这是参考matlab以opencv命名的。在opencv1 1.0时代,加载图片的功能不叫imread。第二个原因是cvLoadImage函数负责。
不用说,首先需要了解imread函数的原型。从opencv的最新文档到imread的原型是
Im原型
# includeOpenCV/img codes . hppmatcv:3360 im read(const string filename,int flags=im read _ color)im read Python原型
可以看到,python的im read函数原型:retval=cv.imread (filename(,flags))非常简单,可以总结为三点。
返回值,Mat类型或读取图像。如果图像读取失败,则返回一个空矩阵对象(Mat:data==NULL)参数1文件名。可以使用相对路径或绝对路径读取图像文件名,但必须在“完整文件扩展名(图像格式扩展名)”参数中输入2个标志,并标记读取标记。选择图像的导入方法。默认值为IMREAD_COLOR,标志值的设置与读取图像的颜色格式有关。
参数1 补充:
imread函数支持以下图像格式
windows位图。BMP、dib(始终支持)JPEG文件。JPEG,jpg,*。JPEG2000文件*.jp2便携式网络图形*。png)seetenote section . webp(seetenote section)可移植图像格式。pbm,pgm,Ppm.pxm,*。PFM文件)。PFM)参见注释)Sunrasters.sr,ras)始终支持)tiff文件。拉斯。TIF(参见注释)打开图像文件*。exr)参见“注意事项”辐射
注释
参数2 补充:
标志值在enum cv:ImreadModes枚举类中定义。
定义python定义描述,如果我读不变的python: cv。im读取不变设置,加载的图像将保持不变。Imread_grayScalepython:将通过alpha通道进行裁剪。我在读彩色Python: cv。Im Read Color如果设置,图像将总是被转换成w3通道BGR彩色图像。Im ReadAnyDepthIf设置,当键入适当的深度时,将返回16位/32位图像。否则,转换为8位。如果设置了imreadanycolorPython:cv . imreadanycolor,图像将以任何可能的颜色格式导入。Im load gdal python: cv.im read load如果该位置位,则使用gdal驱动程序加载im read reduced gray scale python 3360 cv。iin im readreduced colorpython: cv。im读取减少im读取重做灰度!Python: cv.im读取重做灰度!如果设置,图像总是转换为单通道灰度图像。减少图片的颜色!Python: cv.im读取重做颜色!如果设置,图像总是转换为w3通道BGR彩色图像。图像缩小qimreadrededgescale 8如果设置了python:cv . im qimreadreducedgray scale 8,图像将始终转换为单通道灰度图像,即图像缩小为8。im reduced color 8 python:cv . im read color 8会始终将图像转换为w3通道BGR彩色图像,并缩小图像大小8。如果设置了im readignorence Python:cv . im readignorence Orientation,则不要根据EXIF的方向标记旋转图像。使用imread函数# includeiostream # includeOpenCV/opencv . hppusingnamespaccv;的示例使用命名空间stdint main()//readtheimagematimage=imread)。/clock . jpg);if(image.data!=空值(//showtheimage;imshow)时钟,图像;来宾(0;} else { cout canapos“打开文件!”endlgetchar(;}返回0;opencv的官方文档Document,其实是一个非常好的素材。几乎所有关于opencv的东西都可以在上面找到,但缺点是文档是英文的。这个需要自己去克服。