根据经验,对于我自己来说,不要试图从方向上去记,而要从键盘位置上和名称上去记。
记住:与问号键同一个键的是正斜杠(联想记忆:问题问了就顺了);与或运算符同一个键的是反斜杠(联想记忆:或运算符是一竖,这一竖把我们隔开,让我们反目成仇)。
转义字符是反斜杠,记忆方法:“我想表达的不是这个意思,岂不是用反斜杠更好么!”
文件路径分割符:
在我们的代码中,不同的语言对路径分割符有不同要求:
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代码中正斜杠和反斜杠均可以,但为了保持代码的一致性,还是建议大家用在文件路径中用正斜杠。