python读取像素点各点灰度值,python读取像素点
命令
要全面学习opencv,仅仅阅读samples示例源代码是不够的。毕竟opencv是一个有很多函数的库,所以你每学一个函数,芒果都需要记录下来,分享给有需要的同学。所以,有了本文的开头,下面这个归类为opencv函数学习的系列,篇幅应该会短一些。
即时消息功能
im功能的作用
imread的功能很简单。从函数的名字可以看出,imread是image read的缩写,意思是图像读取。imread函数的作用很明显,它负责读取图像。其实学matlab的同学都知道,matlab还有一个读取图像的功能,名为imread。这是参考matlab以opencv命名的。在opencv1 1.0时代,加载图片的功能不叫imread。第二个原因是cvLoadImage函数负责。
Im功能原型
不用多说,首先我们要知道imread函数的原型。您可以从opencv的最新文档中浏览imread原型。
Im原型
#包括
matcv:3360 im read(conststringfilename,
Int flags=im读取颜色
)
Impython原型
Python:
retval=cv.imread(文件名(,标志) )
可以看出,imread函数的原型非常简单,可以总结为三点。
返回返回值、Mat类型或读取的图像,如果读取的图像失败,则返回空的matrix对象。(mat: data==empty)。
1参数可以使用1文件名、读取图像文件名、相对路径或绝对路径,但需要完整的文件扩展名(图像格式后缀)。
参数flags是用于选择图像导入方式的导入标志,默认值为IMREAD_COLOR。标志的设置与导入图像的颜色格式有关。
1参数补充:
imread函数支持以下图像格式
windows位图*。BMP,*。dib(始终受支持).
JPEG文件*。JPEG,*。jpg,*。jpe(参见注释部分)
JPEG 2000文件*.jp2(参见注释)。
便携式网络显卡*。png(参见注释)。
大家都来吧。webp(参见注释部分).
便携式图像格式*。pbm,*。pgm,*。ppm *。pxm和*。pnm(始终受支持)
PFM档案*。PFM(见注释)。
太阳光栅*。高级,*。ras(始终受支持).
tiff文件*。tiff,*。TIF(见注释).
openexrimagefiles*。exr(参见注释部分).
光芒HDR*。HDR。pic(始终支持).
rasterandvectorgeospatialdata supported bygdal(参见注释部分).
笔记本
参数完成:
标志值在enum cv:ImreadModes枚举类中定义。
的定义
python的定义
解释
我没变。
Python: cv.im read没变。
如果设置,则返回加载的图像。使用阿尔法通道。否则会被修剪。
即时消息阅读缩放
Python: cv.im读取灰度
如果设置,图像将始终转换为单通道灰度图像(编解码器内部转换)。
即时消息颜色
Python: cv.im读取颜色
如果设置,总是将图像转换为w3通道BGR彩色图像。
我在读任何深度
Python: cv。IMREAD_ANYDEPTH
如果该位置位,则返回16位/32位图像(如果输入具有适当的深度),否则,将其转换为8位。
阅读即时消息任何颜色
Python: cv.im读取任何颜色
如果设置,图像将以任何可能的颜色格式读取。
Im读取并加载gdal。
Python: cv.im读取并加载gdal
如果设置,使用gdal驱动程序加载图像。
Im读取灰度2
python:cv . im readreducedgray scale
如果设置,图像将始终被转换为单通道灰度图像,并且图像大小只会减小。
Im readreduced color 2
Python: cv.im读取重做颜色
如果设置,图像将始终被转换为w3通道BGR彩色图像,并且图像大小只会减小。
我在读灰度!
Python: cv.im读取重做灰度!
如果设置,图像将始终被转换为单通道灰度图像,图像大小只会减小。
我在读减色!
Python: cv.im读取重做颜色!
如果设置,图像将始终被转换为w3通道BGR彩色图像,并且图像大小只会减小。
我在读灰度8
python:cv . im readreducedgray scale 8
如果设置,图像将总是被转换为单通道灰度图像,只有图像大小将减少8。
Im readreduced color 8
Python: cv.im读取重做颜色8
如果设置,图像将总是被转换为w3通道BGR彩色图像,并且将只减少8。
阅读即时消息忽略方向
Python: cv.im readignore排序
设置时,请不要按照EXIF的方向标记旋转后的图像。
使用imread函数的示例
#包括
#包括
使用名称空间cv;
使用命名空间std
int main())
//读取我的图像
matimage=imread(。/clock . jpg);
if(image.data!=空)
//显示图像
imshow(时钟,图像);
来宾(0;
其他
cout“无法”打开该文件!endl
getchar(;
0;
尾巴
opencv的官方文档Document,其实是一个非常好的素材。几乎所有关于opencv的东西都可以在上面找到,但缺点是文档是英文的。这个需要自己去克服。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。