OpenCV的imread函数读取图片的路径选择相关问题
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函数读取图片的路径选择相关问题相关推荐
- python如何导入图片imread_OpenCV 使用imread()函数读取图片的六种正确姿势
经常看到有人在网上询问关于imread()函数读取图片失败的问题.今天心血来潮,经过实验,总结出imread()调用的四种正确姿势. 通常我要获取一张图片的绝对路径是这样做的:在图片上右键--属性-- ...
- python imread函数_OpenCV 使用imread()函数读取图片的六种正确姿势
经常看到有人在网上询问关于imread()函数读取图片失败的问题.今天心血来潮,经过实验,总结出imread()调用的四种正确姿势. 通常我要获取一张图片的绝对路径是这样做的:在图片上右键--属性-- ...
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
本文由@星沉阁冰不语出品,转载请注明作者和出处. 文章链接:http://blog.csdn.net/xingchenbingbuyu/article/details/51375078 微博:http ...
- 使用openCV 的cv2.imread函数读取图片找不到路径
使用openCV 的cv2.imread函数读取图片时出现,找不到图像的问题: 错误如下: 尝试把 \ 换为 /, 或者把 \ 换为 \ 都不可以. 后来发现,是中文路径的问题,将中文路径换为英文路径 ...
- OpenCV笔记02:用cv2.imread函数读取图片
1.读取图片 import cv2 img = cv2.imread('image.jpg') print(img) 2. 查看输出 [[[ 33 26 103][ 34 21 100][ 34 15 ...
- 解决OpenCV 中imread函数读取不到数据问题
本人的环境是Qt 5.14.1+VS2017+OpenCV 3.4.16,创建HelloWorld项目后一直读不到图片内容,针对能搜到的经验,全都尝试了还是无果,以下是尝试过程. HelloWorld ...
- Opencv使用imread函数时,读到的数据为空
问题描述:使用opencv的imread函数时,读到的数据为空. 程序: Mat img;string namepic="street.png";img = imread(name ...
- opencv的imread函数
opencv的imread函数 函数原型是:cv2.imread(filename, flage) 其中,第二个参数说明如下: cv2.IMREAD_COLOR : 默认使用该种标识.加载一张彩色图片 ...
- opencv下imread函数返回值
openCV的imread()函数和imwrite()函数能支持各种静态图像文件格式. 不同系统支持的文件格式不同,但都支持BMP(全称Bitmap, 这是一种与硬件设备无关的图像类型,几乎所有的软件 ...
最新文章
- 厌倦了“正在输入…”的客服对话,是时候pick视频客服了
- 现在的路由器是第几代了?每一代的特点是?
- 油井在哪_身边榜样 | 张景岗:“油井越‘生气,自己越开心”
- 12月16日要做的事
- mfc怎么显示jpg png图像
- Hash(LCP) || 后缀数组 LA 4513 Stammering Aliens
- teamviewer企业版 添加计算机,teamviewer添加常用控制电脑列表的操作步骤
- Python中的eval()、exec()及其相关函数
- nginx 开展对RT5350
- 掌握SpringAOP
- k-center 聚类
- gorilla websocket无法跨域_聊聊浏览器同源策略与跨域方案详解
- Broadcom Wi-FiWl及brcmfmac驱动程序含有众多安全漏洞
- pytest框架学习
- 李宏毅机器学习-- RNN
- python爬取网易云音乐数据
- leetcode blind 75
- Java programer的成长之路
- linux个人游戏服务器搭建,linux游戏服务器搭建(一)
- TreeMap排序是怎么样的?