[問題] OpenCV2.4.2-Template Matching

看板C_and_CPP作者 (joey)時間12年前 (2012/07/27 00:15), 編輯推噓11(11012)
留言23則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 2.4.2 問題(Question): 我照官網上給的code,想要實作,在compiler的時候,一直出現exception的錯誤 但是也不知道錯在哪,用VC2010debug發現,在http://codepad.org/aJCNyHIP 的35行那裏出現錯誤,但也不知道錯在哪裡.. 餵入的資料(Input): 如官網最下面的圖片 http://ppt.cc/I3yL 預期的正確結果(Expected Output): src的圖片應該要被template的圖片辯識成功.. 錯誤結果(Wrong Output): 一直在line 35行出現excetion的錯誤 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/aJCNyHIP 補充說明(Supplement): 在網路上爬了許久的文 只實作出cv版本的template matching 但結果並不是很滿意。 一直想要try看看官網最新版本的template matching 但一直error.. 請有空的大大可否幫小弟看看QQ 謝謝 ------------------------------- 不小心用到備份帳號推到文=,=" 我在VS2010有inlcude 所需要的標頭檔 只是codepad沒有這兩個標頭檔QQ 應該不是這問題吧~~還是大大們可以執行>"< --------------------------------------- 若我直接Copy官網上的example code 貼到opencv會出現下列錯誤 http://ppt.cc/~gvL 而我把codepad上http://codepad.org/aJCNyHIP 第24、25行 img = imread( argv[1], 1 ); templ = imread( argv[2], 1 ); 改成 img = imread( "Source Image", 1 ); templ = imread( "Result window", 1 ); = =只是感覺好像是這邊錯而已 接著新的錯誤-> http://ppt.cc/3Wek 後來我用中斷點追尋發現是,我圖片上面我有用紅色框框的函示,跑到那就會當 但我也不清楚為什麼QQ,如下圖 http://ppt.cc/LICu QQ請大大們幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.175.231

07/27 00:56, , 1F
不是已經是說include的兩個檔案沒找到嗎?
07/27 00:56, 1F

07/27 08:21, , 2F
沒找到include是因為codepad沒有opencv= =
07/27 08:21, 2F

07/27 08:33, , 3F
XD
07/27 08:33, 3F
※ 編輯: stillboy 來自: 114.37.130.220 (07/27 08:36) ※ 編輯: stillboy 來自: 114.37.130.220 (07/27 08:38)

07/27 08:39, , 4F
有Exception的圖嗎?
07/27 08:39, 4F

07/27 08:40, , 5F
等等唷~
07/27 08:40, 5F
※ 編輯: stillboy 來自: 114.37.130.220 (07/27 08:54)

07/27 08:54, , 6F
ok ler@@PO圖了
07/27 08:54, 6F

07/27 11:01, , 7F
你確定你imread裡面放的東西是正確的嘛@@
07/27 11:01, 7F
可是沒放那個,用原本的也會compiler錯誤說.. 我後來google了一下,用別的方法會出現第二個錯誤=.=" ※ 編輯: stillboy 來自: 114.37.164.125 (07/27 12:30)

07/27 13:25, , 8F
我的意思是引號你面應該是要放檔案的路徑吧,你的問題看
07/27 13:25, 8F

07/27 13:26, , 9F
起來像是沒讀到檔案
07/27 13:26, 9F

07/27 16:36, , 10F
沒讀到圖+1 不是因該是寫 "abc.jpg"之類的嗎?副檔名呢?
07/27 16:36, 10F
http://ppt.cc/tpzs 改了路徑還是錯誤呢 ※ 編輯: stillboy 來自: 114.37.164.125 (07/27 16:58)

07/27 18:50, , 11F
你的檔名確定就是Source Image 然後放在c目錄下嘛@@?
07/27 18:50, 11F

07/27 19:48, , 12F
你能夠正確讀圖秀圖嗎?
07/27 19:48, 12F

07/27 23:13, , 13F
...-_-我檔案的的確確放在c:\下
07/27 23:13, 13F

07/27 23:13, , 14F
其他大大直接能正確執行?
07/27 23:13, 14F

07/27 23:14, , 15F
dia大 等等我去試試看
07/27 23:14, 15F

07/27 23:42, , 16F
你居然還沒有先測試秀圖= =你應該先熟悉一下opencv
07/27 23:42, 16F

07/28 09:25, , 17F
官網的code應該都不會有問題,副檔名呢?
07/28 09:25, 17F

07/28 12:35, , 18F
你還是沒弄懂我的意思 我是說
07/28 12:35, 18F

07/28 12:36, , 19F
img = imread( "Source Image.xxx", 1 ); 你要有副檔名
07/28 12:36, 19F

07/28 14:18, , 20F
要不要有附檔名應該是不一定,要看你要讀的檔案有沒有
07/28 14:18, 20F

07/28 14:18, , 21F
不過通常應該是會有才對
07/28 14:18, 21F

07/28 15:24, , 22F
謝謝各位老大。我解決了=.=
07/28 15:24, 22F

07/28 20:44, , 23F
如何解決的?
07/28 20:44, 23F
文章代碼(AID): #1G4Mq50t (C_and_CPP)