OpenCV的imread函数读取图片的路径选择相关问题

本文参考了几位博主的帖子。
https://blog.csdn.net/sss_369/article/details/87740843

读取一张图片

注意:这里对后缀名是不区分大小写的。jpg和JPG是一样的,都可以成功读取。

相对路径

相对路径的好处是,图片在项目目录下,拷贝的时候跟着拷贝。再次编译的时候不会丢失。
最常用的方法是把图片拷贝到项目的根目录下面,和cpp文件放在同一个目录,直接访问。
srcImage = imread(“01.JPG”);
或者在根目录下,新建一个文件夹,如:图片。把图片拷贝到图片文件夹下面。

srcImage = imread("图片//01.JPG");//可以
srcImage = imread("图片\\01.JPG");//可以
srcImage = imread("图片/01.JPG");//可以

这三种方式,都是可以的。
而单右斜线形式是不可以的。

srcImage = imread("图片\01.JPG");//不可以

绝对路径

也可以使用绝对路径,和相对路径类似的。

srcImage = imread("D://项目//Project1//图片//01.JPG");//可以
srcImage = imread("D:\\项目\\Project1\\图片\\01.JPG");//可以
srcImage = imread("D:/项目/Project1/图片/01.JPG");//可以
srcImage = imread("D:\项目\Project1\图片\01.JPG");//不可以

读取多张图片

对于多张图片的处理,一般都是放在某个文件夹下面。由循环去读取。
注意:这里对后缀名是区分大小写的。jpg和JPG是不同的,一定要和文件的后缀名一样。

 //相对路径string path = "图片\\*.JPG";//可以//string path = "图片//*.JPG";//可以//string path = "图片/*.JPG";//可以//string path = "图片\*.JPG";//不可以
//绝对路径string path = "D://项目//Project1//图片//*.JPG";//可以//string path = "D:\\项目\\Project1\\图片\\*.JPG";//可以//string path = "D:/项目/Project1/图片/*.JPG";//可以//string path = "D:\项目\Project1\图片\*.JPG";//不可以
//-----------------------------------------------------------    cout << path << endl;//输出图片路径vector<Mat> images;vector<String> fn;glob(path, fn, false);size_t count = fn.size();cout << count << endl;//输出图片数量for (size_t i = 0; i < count; i++){images.push_back(imread(fn[i]));imshow("images", images[i]);waitKey(1000);}return 0;

OpenCV的imread函数读取图片的路径选择相关问题相关推荐

  1. python如何导入图片imread_OpenCV 使用imread()函数读取图片的六种正确姿势

    经常看到有人在网上询问关于imread()函数读取图片失败的问题.今天心血来潮,经过实验,总结出imread()调用的四种正确姿势. 通常我要获取一张图片的绝对路径是这样做的:在图片上右键--属性-- ...

  2. python imread函数_OpenCV 使用imread()函数读取图片的六种正确姿势

    经常看到有人在网上询问关于imread()函数读取图片失败的问题.今天心血来潮,经过实验,总结出imread()调用的四种正确姿势. 通常我要获取一张图片的绝对路径是这样做的:在图片上右键--属性-- ...

  3. OpenCV实践之路——使用imread()函数读取图片的六种正确姿势

    本文由@星沉阁冰不语出品,转载请注明作者和出处. 文章链接:http://blog.csdn.net/xingchenbingbuyu/article/details/51375078 微博:http ...

  4. 使用openCV 的cv2.imread函数读取图片找不到路径

    使用openCV 的cv2.imread函数读取图片时出现,找不到图像的问题: 错误如下: 尝试把 \ 换为 /, 或者把 \ 换为 \ 都不可以. 后来发现,是中文路径的问题,将中文路径换为英文路径 ...

  5. OpenCV笔记02:用cv2.imread函数读取图片

    1.读取图片 import cv2 img = cv2.imread('image.jpg') print(img) 2. 查看输出 [[[ 33 26 103][ 34 21 100][ 34 15 ...

  6. 解决OpenCV 中imread函数读取不到数据问题

    本人的环境是Qt 5.14.1+VS2017+OpenCV 3.4.16,创建HelloWorld项目后一直读不到图片内容,针对能搜到的经验,全都尝试了还是无果,以下是尝试过程. HelloWorld ...

  7. Opencv使用imread函数时,读到的数据为空

    问题描述:使用opencv的imread函数时,读到的数据为空. 程序: Mat img;string namepic="street.png";img = imread(name ...

  8. opencv的imread函数

    opencv的imread函数 函数原型是:cv2.imread(filename, flage) 其中,第二个参数说明如下: cv2.IMREAD_COLOR : 默认使用该种标识.加载一张彩色图片 ...

  9. opencv下imread函数返回值

    openCV的imread()函数和imwrite()函数能支持各种静态图像文件格式. 不同系统支持的文件格式不同,但都支持BMP(全称Bitmap, 这是一种与硬件设备无关的图像类型,几乎所有的软件 ...

最新文章

  1. 厌倦了“正在输入…”的客服对话,是时候pick视频客服了
  2. 现在的路由器是第几代了?每一代的特点是?
  3. 油井在哪_身边榜样 | 张景岗:“油井越‘生气,自己越开心”
  4. 12月16日要做的事
  5. mfc怎么显示jpg png图像
  6. Hash(LCP) || 后缀数组 LA 4513 Stammering Aliens
  7. teamviewer企业版 添加计算机,teamviewer添加常用控制电脑列表的操作步骤
  8. Python中的eval()、exec()及其相关函数
  9. nginx 开展对RT5350
  10. 掌握SpringAOP
  11. k-center 聚类
  12. gorilla websocket无法跨域_聊聊浏览器同源策略与跨域方案详解
  13. Broadcom Wi-FiWl及brcmfmac驱动程序含有众多安全漏洞
  14. pytest框架学习
  15. 李宏毅机器学习-- RNN
  16. python爬取网易云音乐数据
  17. leetcode blind 75
  18. Java programer的成长之路
  19. linux个人游戏服务器搭建,linux游戏服务器搭建(一)
  20. TreeMap排序是怎么样的?

热门文章

  1. 如何使用pywinauto
  2. Vue插件安装详细步骤
  3. 约瑟夫环问题实验报告
  4. matplotlib入门基础(六)网格 图例 图片保存
  5. python代码对比数据
  6. 申请评分卡分析及建模
  7. Java 之 JNA(调用第三方库)
  8. .tex文件中通过空行实现LaTeX换行输出
  9. 移动web开发-布局篇
  10. 研发游戏引擎那么难,为什么还应该砸钱去干?