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

Windows bitmaps - *.bmp, *.dib (always supported)
JPEG files - *.jpeg, *.jpg, *.jpe (see the Note section)
JPEG 2000 files - *.jp2 (see the Note section)
Portable Network Graphics - *.png (see the Note section)
WebP - *.webp (see the Note section)
Portable image format - *.pbm, *.pgm, *.ppm *.pxm, *.pnm (always supported)
PFM files - *.pfm (see the Note section)
Sun rasters - *.sr, *.ras (always supported)
TIFF files - *.tiff, *.tif (see the Note section)
OpenEXR Image files - *.exr (see the Note section)
Radiance HDR - *.hdr, *.pic (always supported)
Raster and Vector geospatial data supported by GDAL (see the Note section)

该函数根据内容而不是文件扩展名来确定图像的类型。
在彩色图像的情况下,解码后的图像将以B G R顺序存储通道。
当使用IMREAD_GRAYSCALE时,如果可用,将使用编解码器的内部灰度转换。结果可能不同于cvtColor()的输出
在Microsoft Windows* OS和MacOSX上,默认情况下使用OpenCV映像附带的编解码器(libjpeg、libpng、libtiff和libjasper)。因此,OpenCV总是可以读取jpeg、png和tiff。在MacOSX上,也有使用本地MacOSX图像阅读器的选项。但是要注意,由于MacOSX中嵌入了颜色管理,因此当前这些本地图像加载器提供的图像具有不同的像素值。
在Linux
、BSD口味和其他类似unix的开源操作系统上,OpenCV寻找与操作系统映像一起提供的编解码器。安装相关的包(不要忘记开发文件,例如Debian和Ubuntu中的“libjpeg-dev”)以获得编解码器支持,或者在CMake中打开OPENCV_BUILD_3RDPARTY_LIBS标志。
在CMake和@ref IMREAD_LOAD_GDAL中将WITH_GDAL标志设置为true以加载图像的情况下,将使用GDAL驱动程序来解码图像,支持以下格式:光栅、矢量。
如果EXIF信息嵌入到图像文件中,EXIF方向将被考虑,因此图像将相应地旋转,除非传递了@ref IMREAD_IGNORE_ORIENTATION标志。
使用imread_changed标志来保存PFM图像中的浮点值。

Parameters
filename: Name of file to be loaded.
flags: Flag that can take values of cv::ImreadModes
C++ default parameters
flags: IMREAD_COLOR
Getting OpenCV
Linux
You have several options of getting the OpenCV library:install it from the repository, make sure to install -dev packages because they contain headers necessary for the crate build (also check that your package contains pkg_config files).build OpenCV manually and set up the following environment variables prior to building the project with opencv crate:PKG_CONFIG_PATH for the location of *.pc files
LD_LIBRARY_PATH for where to look for the installed *.so files during runtime
Windows package
Installing OpenCV is easy through the following sources:from chocolatey, also install llvm package, it's required for building:choco install llvm opencv
also set OPENCV_LINK_LIBS, OPENCV_LINK_PATHS and OPENCV_INCLUDE_PATHS environment variables (see below for details).from vcpkg, also install llvm package, necessary for building:vcpkg install llvm opencv4[contrib,nonfree]
macOS package
Get OpenCV from homebrew:homebrew, be sure to also install llvm and pkg-config that are required for building:
brew install llvm pkg-config opencv
Manual build
You can of course always compile OpenCV of the version you prefer manually. This is also supported, but it requires some additional configuration.You need to set up the following environment variables to point to the installed files of your OpenCV build: OPENCV_LINK_LIBS, OPENCV_LINK_PATHS and OPENCV_INCLUDE_PATHS (see below for details).

rust(60)-opencv(1)相关推荐

  1. Rust Tauri OpenCV 写一个桌面摄像头

    在一些直播场景,或者屏幕录制场景,希望可以把自己的头像通过摄像头放在桌面显示,增加互动性. 一些会议软件是支持这个能力的,但通常会把摄像头的内容放在一个方框里,显得不太好看,而且还得额外打开一个会议软 ...

  2. OpenCV 【七】————边缘提取算子(图像边缘提取)——canny算法的原理及实现

    canny边缘检测实现(C++.opencv) 1.作用: 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运 ...

  3. 音视频技术开发周刊 | 247

    每周一期,纵览音视频技术领域的干货. 新闻投稿:contribute@livevideostack.com. QoS和QoE初学者指南 本篇文章从宏观角度向大家介绍QoS和QoE.我会先从它们的定义开 ...

  4. 王下邀月熊_Chevalier的前端每周清单系列文章索引

    感谢 王下邀月熊_Chevalier 分享的前端每周清单,为方便大家阅读,特整理一份索引. 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清单系列,并以年/月为单位进行分类,具 ...

  5. 前端每周清单年度总结与盘点

    在过去的八个月中,我几乎只做了两件事,工作与整理前端每周清单.虽然每周的内容不多,读完不过五分钟:却需要数十倍的时间去翻译.整理.发布,更多上数倍的时间阅读.跟踪各大平台的资讯.文章等.不得不承认,当 ...

  6. 【OpenCV 例程200篇】60. 非线性滤波—联合双边滤波

    [OpenCV 例程200篇]60. 非线性滤波-联合双边滤波(Joint bilateral filter) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白 ...

  7. opencv cv.waitKey(60) 0xff 含义和作用

    查阅了许多资料,明白了 cv.waitKey(60) & 0xff 的含义和作用 cv.waitKey(delay) : 可以用 cv.waitKey(delay) 函数延迟窗口显示时间.其中 ...

  8. 【python】60行代码实现给头像戴上圣诞帽(opencv)

    文章目录 1. 成果展示 2. 项目简介 3. 项目地址 4. 预备知识 5. 完整代码 6. 必要组件 7. 圣诞素材 8. 引用参考 9. 软件下载 1. 成果展示 2. 项目简介 原理很简单,就 ...

  9. Python+OpenCV 图像处理系列(8)—— Numpy 对象及图像对象创建与赋值

    1. Numpy 相关知识 1.1 Ndarray 对象 在了解 OpenCV 的图像对象之前我们先对 NumPy 的基础知识做一回顾,方便我们后续更进一步理解图像对象的一系列操作. In [2]: ...

最新文章

  1. H3C静态路由、Track与BFD联动配置举例
  2. 剖析 Laravel 计划任务--事件属性
  3. python语言采用编译执行方式_Python程序的执行过程 解释型语言和编译型语言
  4. 地图定义一个中间不动标注_高精度地图制作(三)
  5. wasm-simd入门(卷积指令)
  6. 我常用的eclipse快捷键
  7. java类的修改三个方面_Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改--转载...
  8. 在Hibernate中使用存储过程
  9. 然爸读书笔记(2014-5)----团队正能量
  10. 李国杰(1943-),男,博士,中国工程院院士。
  11. 文件服务器 工作站 通信媒体,用于多工作站/多平台非线性视频编辑系统的媒体文件访问和存储解决方案...
  12. Linux下文本编辑 .
  13. 今天看到头条好多新手说摆摊不挣钱
  14. mysql集群异地部署_linux 环境下 部署mysql 集群
  15. python飞机大战源码以及素材资源
  16. 微信刷票python代码_微信刷票漏洞详解, Python脚本实现一秒破万!
  17. 工商银行网银U盾在win7 64位操作系统无法使用的问题
  18. Excel的25个知识~边看边操作
  19. 求助,WIN10系统,我的推特用不了,提示网络没连接,其实我网络是好的,求大神指点,万分感谢!
  20. 【Matlab】MATLAB绘图

热门文章

  1. 2018 Wannafly summer camp Day3--Knight
  2. HDU3507 Print Article —— 斜率优化DP
  3. MySQL存储引擎之Myisam和Innodb总结性梳理
  4. ES6,Array.copyWithin()函数的用法
  5. 自定义控件-侧边菜单SlidingMenu(滑动菜单)
  6. 【转】oracle sequence
  7. 阿里要未来,百度要利益?
  8. 配置MySQL5.7基于keepalived的GTID的双主复制
  9. 任务管理器taskmgr查看几核
  10. 关于npm和yarn 安装vue脚手架