错误格式:
imread("E:\test\opencv\abc.jpg");
正确:imread("E:\\test\\opencv\\abc.jpg");
报错:
0x00007FFD15EA9E08 处(位于 opencv.exe 中)有未经处理的异常: Microsoft C++ 异常
原因:
在C里面,输出字符串时,如果想输出一个换行,那就要加上‘\n‘这个标志,类似的,输出一个TAB,就加上‘\t‘,也就是说,
反斜杠("\")这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号(‘"‘),就需要输入‘\"‘,
这样才会将包含了双引号的字符串正确的写入内存中。那么如果想输入一个反斜杠呢?很简单,只要敲‘\\‘就可以了。
如果"E:\test\opencv\abc.jpg"这个路径字符串交给C编译器编译,实际写入内存的字符串并没有包含反斜杠"\",
甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。