正斜杠“/”、反斜杠“\、”转义字符“\”、文件路径分割符傻傻记不清楚

根据经验,对于我自己来说,不要试图从方向上去记,而要从键盘位置上和名称上去记。

记住:与问号键同一个键的是正斜杠(联想记忆:问题问了就顺了);与或运算符同一个键的是反斜杠(联想记忆:或运算符是一竖,这一竖把我们隔开,让我们反目成仇)。

转义字符是反斜杠,记忆方法:“我想表达的不是这个意思,岂不是用反斜杠更好么!”

文件路径分割符:
在我们的代码中,不同的语言对路径分割符有不同要求:
C++中路径分割符只能为正斜杠;

Python中虽然路径分割符既可以为正斜杠也可以为反斜杠,但是当为反斜杠时为会有书写格式上的报警,当使用反斜杠时有可能解释器会认为它是转义字符;

MATLAB中路径分割符既可以为正斜杠也可以为反斜杠。

综上:不用去考虑什么语言,在文件路径中统一用正斜杠就是了。

示例如下:

C++代码中:

cv::Mat srcImage = cv::imread("F:/material/images/car_plate/car_plate_01.jpg");

C++代码中不能使用反斜杠作为路径分割符的示例见博文 https://blog.csdn.net/wenhao_ir/article/details/124286100

Python代码中:

import cv2 as cv
import sys

# 读取图像
srcGray = cv.imread('F:/material/images/P0051-corner_point_2.bmp', 0)
# 判断图片是否读取成功
if srcGray is None:
    print('Error,Failed to read Image.')
    sys.exit()

运行结果如下:
在这里插入图片描述
当使用反斜杠时会有语法格式报警,如下图所示:
在这里插入图片描述

在MATLAB代码中正斜杠和反斜杠均可以:

f1 = imread('F:/material/images/P0020-Line-detection-01.tif');

f2 = imread('F:\material\images\P0020-Line-detection-01.tif');

上面的代码运行结果:
在这里插入图片描述
虽然在MATLAB代码中正斜杠和反斜杠均可以,但为了保持代码的一致性,还是建议大家用在文件路径中用正斜杠。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值