學習匹配sad之程式報錯
今天開始做雙目匹配的部分,看了看大概的概念綜述以後想找一些程式碼跑一下試試,感覺在運用中學習才有意義。參考的是http://blog.csdn.net/liulina603/article/details/53302168裡SAD部分的程式碼。
開始還是出現了上次的問題,各種載入不出來,其實也是自己的鍋,又忘記在x64下運行了,但是後來在x64下執行後也還是報錯,中斷之後會出現很多關於opencv_world300d.dll的問題。
《已載入“C:\Windows\System32\opencv_world300d.dll”。無法查詢或開啟
PDB 檔案。》這應該是我最不喜歡看到的一段報錯了。
開始在想是不是這個檔案壞了,或者不同的opencv版本下的程式碼書寫方式不一樣?
後來在一個提問裡發現瞭解決方式,imread裡因為C++裡面轉義字元的關係,img最後是什麼都讀不出來的
Mat Img_L = imread("D:\vs\match\left.png", 0);
Mat Img_R = imread("D:\vs\matchr\ight.png", 0);
這裡改成下面這個樣子就好了
Mat Img_L = imread("D:\\vs\\match\\left.png", 0);
Mat Img_R = imread("D:\\vs\\match\\right.png", 0);
當然這裡我必須要寫上全部的地址,把圖片直接放在檔案裡讀取也會出錯,不知道為什麼,求指教。
最後出來的效果是這個樣子的,還算可以接受吧,但是速度好像是不太快。
現在希望把匹配的基本演算法都學習比較一下,多熟悉一下opencv。
今天算是學習了下部落格怎麼寫,原來圖片不能複製貼上,要上傳才可以。
繼續學習去啦~