imead() 絕對路徑問題

2021-10-04 21:22:00 字數 886 閱讀 5439

之前在接觸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編譯器編譯,實際寫入記憶體的字串並沒有包含反斜槓"",甚至緊跟在反斜槓後面的字母也一起被轉義成了其它的字元,再次呼叫的話勢必會出問題。

對於學習程式設計來說,細節很重要,對於這樣的小細節以後一定要多注意!

hexagon絕對路徑

在 做什麼使用我就不說了,對大多數drivers來說都不會去接觸到,進一步的,也許拿不到要使用的版本。小問題會造成 煩。確定version oem a p build ms build.sh 或 build adspprocess.py target os.environ chipset os.en...

VC 路徑問題 相對 絕對路徑

一 絕對路徑 絕對路徑表示相對容易,例如 pdummyfile fopen d vctest texture dummy.bmp rb 給出了從碟符開始的全部路徑,這裡需要注意的是要用雙反斜線 vc工程預設訪問的目錄是工程目錄。也可以這樣 pdummyfile fopen d vctest text...

相對路徑絕對路徑

前兩天突然發現自己一直以來對相對路徑絕對路徑的理解都是錯的,於是趕緊查了相關資料。1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布局 第2章 bg.jpg...