[問題] opencv 2.4.6 SIFT extract

看板C_and_CPP作者 (LMY)時間10年前 (2013/10/03 20:19), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) Opencv 2.4.6 問題(Question): cv::SIFT cv::SiftFeatureDetector cv::SiftDescriptorExtractor 使用以上這三種都會提示cv底下沒有該class 餵入的資料(Input): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 同問題 附上include的library #include "opencv2/highgui/highgui.hpp" #include <opencv2/objdetect/objdetect.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> #include <vector> #include <opencv2/features2d/features2d.hpp> #include <opencv2/opencv.hpp> using namespace cv; using namespace std; 補充說明(Supplement): 來源參考下列範例 https://code.google.com/p/huro-sift/source/browse/trunk/Development/SampleCode/SIFT.OpenCV.example.01.cpp?r=2 -- ██ ╔═╗ ═╦═ ╭═╩═╮ ╦ ↘ ╠═╣ ═╬═ ╭═╩═╮ ═╦═ ○ ╬═╬ ╚═╝ ╣║╠ ═╦═ ═╬═ ╬ ╬ ═╦═ ╯║╰ ║ ║ ╯ ║ ╭╠ ║ ═╬═ ═╩╩ by qetesh╠╩═╯ ═╩╩ <(▔︶▔)> ◢█ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.42.22

10/03 20:29, , 1F
各位鄉親父老我們搬家了: opencv2/nonfree/features2d.hpp
10/03 20:29, 1F

10/03 21:22, , 2F
樓上的不行耶 會出現Error: No such file or directory
10/03 21:22, 2F

10/03 21:33, , 3F
opencv2\features2d\features2d.hpp 好像是這?
10/03 21:33, 3F

10/03 21:35, , 4F
2.4 beta 後, SIFT 跟 SURF 被放到 nonfree 模組. @@
10/03 21:35, 4F

10/03 21:35, , 5F
不過我沒有 Windows 無法測試, 建議原 po 到 include 找一下
10/03 21:35, 5F

10/03 21:50, , 6F
@damody: 這個我有include
10/03 21:50, 6F

10/03 21:53, , 7F
@Feis: include\opencv2 裡面只有opencv.hpp
10/03 21:53, 7F

10/03 21:55, , 8F
不過build\include\opencv2\ 有features2d\features2d.hpp
10/03 21:55, 8F

10/03 21:55, , 9F
也有 nonfree\features2d.hpp
10/03 21:55, 9F
但是 在Android的SDK底下 OpenCV-2.4.6-android-sdk\sdk\native\jni\include\opencv2\ 只有features2d\features2d.hpp 沒有nonfree\features2d.hpp ※ 編輯: LMY8684 來自: 114.32.20.147 (10/03 21:59)

10/03 22:08, , 10F
所以你是要在 Android 下用? 預設的是沒編進去
10/03 22:08, 10F

10/03 22:28, , 11F
是的,是要在Android底下用,那要怎麼樣讓他編進去呢?
10/03 22:28, 11F
文章代碼(AID): #1IJM3gck (C_and_CPP)