opencv 修改 读取路径_opencv中读取图像的绝对路径问题
之前在接触opencv编一个显示图像的简单程序遇到这样一个问题:把图片放在工程库目录下,也就是所谓的相对路径,能够正确的显示图像;可当我采用绝对路径时就会出现问题。
看一下这个例子:
#include
#include
#include
using namespace cv;
int main()
{
Mat I=imread("C:\Users\Administrator\Desktop\图库\a.jpg");
cvNamedWindow("我的照片");
imshow("我的照片",I);
waitKey(10000);
}
一运行就出错
程序没有问题,问题出在绝对路径上,如果我们将imread("C:\Users\Administrator\Desktop\图库\a.jpg")改为imread("C:\\Users\\Administrator\\Desktop\图库\\a.jpg")或者imread("C:/Users/Administrator/Desktop/图库/a.jpg")问题就解决了。
最后查了一下资料是这样解释的:
在C里面,输出字符串时,如果想输出一个换行,那就要加上'\n'这个标志,类似的,输出一个TAB,就加上'\t',也就是说,反斜杠("\")这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号('"'),就需要输入'\"',这样才会将包含了双引号的字符串正确的写入内存中。那么如果想输入一个反斜杠呢?很简单,只要敲'\\'就可以了。如果"C:\Windows\System"这个路径字符串交给C编译器编译,实际写入内存的字符串并没有包含反斜杠"\",甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。
对于学习编程来说,细节很重要,对于这样的小细节以后一定要多注意!
opencv 修改 读取路径_opencv中读取图像的绝对路径问题相关推荐
- MATLAB读取文件夹中所有图像
读取文件夹中的序列图像 function image=ReadTifAll(filename,stack) %Copyright WeisongZhao 2018 flage=1; for i=sta ...
- RK3399 Android7.1修改序列号从eMMC中读取
若使用RK提供的序列号烧写工具烧写的序列号,则需要修改系统从eMMC/flash中读取烧写的序列号.如下: diff --git a/system/core/drmservice/drmservice ...
- java log4j 相对路径_log4j中配置日志文件相对路径[续集]
这篇文章是基于流传在网上较为完整的关于"log4j中配置日志文件相对路径"问题的解决方法.该篇博文几经转载,流传至今.这是51cto博客里的一篇此文的转载[http://share ...
- makefile obj文件路径_makefile中包含的文件的路径
多目录,多目标的makefile问题 一.Makefile里有什么? Makefile里主要包含了五个东西:显式规则.隐晦规则.变量定义.文件指示和注释. 1.显式规则.显式规则说明了,如何生成一个或 ...
- html 图片 把绝对路径改为相对路径,html中想把图片绝对路径 改成相对路径怎么操作?...
首先要我们要弄懂相对路径修改成绝对路径那么必须要知道路径的基本概念. html中的路径:指文件存放的位置,在网页中利用路径可以引用文件,完成:插入图像.视频等功能.表示在html中路径的使用方式有两种 ...
- java 输出文件到mac路径_Java 中几种获取文件路径的方式
原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...
- java获取项目中的路径_java中几种获取项目路径方式
转自http://caodaoxi.iteye.com/blog/1234805 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是Web ...
- python获取绝对路径_python3中获取文件当前绝对路径的两种方法
方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworki ...
- java资源文件路径_Java 中获取资源(文件)的路径问题总结
Java 中获取资源(文件)的路径问题总结 首先,Java 中获取资源大体上可分为两种方式,基于 文件系统的 和 基于classpath的. 1. 基于文件系统的相对简单. 比如 构造一个File f ...
- java 取项目根路径_java中如何获取项目的路径
记录是为了更好的成长! 1.ssm项目中 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到 ...
最新文章
- Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试
- boost::posix_time模块实现计算时间段的测试程序
- SAP UI5和CRM WebUI的View和Controller是如何绑定的
- windows下如何解决intellij idea控制台中文乱码
- 《机器学习实战》学习总结(五)K-means算法原理
- Matlab编程与C编程的不同
- [LeetCode]Balanced Binary Tree
- 扩充你的工具箱 - 大行文件的处理
- 使用HTML Help Workshop将HTML转为CHM
- 几种程序的反汇编代码入口特征
- idea中lombok插件安装
- oricle序列的创建和使用
- 油猴子 Tampermonkey
- 请教一下水卡校验算法
- 螃蟹保存方法保存时间_活螃蟹如何保存才能活得时间久(这几个方法简单实用)...
- android宿舍管理系统源码,基于android的学生宿舍管理系统的实现.doc
- elasticsearch安装和使用
- 什么是Docker?Docker安装及镜像、容器的基本命令实验+理论!!!
- toojpeg库 添加测试代码
- Android11源码中内置搜狗输入法(Rockchip)