① cv2.xfeatures2d.SIFT_create無法使用解決方法
環境:ubuntu/python3.6,通過cv2.__version__ 查看發現版本是3.4.3.18
解決方法
1、先卸載原先的opencv
pip uninstall opencv-python
2、接著安卓3.4.2版本的opencv和contrib包
pip install opencv_python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16
親測有效!
② opencv xfeatures2d 在哪個dll
要看你的是什麼版本了,我的版本是2.4.13。
是opencv_features2d2413.dll。你以features2d位關鍵字在opencv文件夾下搜索一下就可以找到了。
③ VS編譯一個c++,想圖一張圖出來,總是報錯:test.exe 中的 0x5f7b299f 處未處理的異常: 0xC0000005
錯誤原因:錯誤的原因是 寫異常錯誤。
分析問題:你所出示的代碼只有
Mat img = imread(imagename,CV_LOAD_IMAGE_COLOR);這一句應該有寫操作的。
解決方法:1、查看一下imread函數的參數是 char *還是const char* 2、看一下imread函數體的代碼是否有寫操作……
……觀樓主英俊瀟灑,風流倜儻,關注0x30網路貼吧,必成千秋大業,建不世之功。
④ 為什麼不可以再opencv3中使用SurfFeatureDetector
因為含有surf特徵提取演算法在OpenCV2.0版本中是放在nonfree頭文件中。
換成了3.0版本之後,對nonfree模塊測試的還不夠,所以暫時還沒有直接給出像之前2.0版本那樣方便的nonfree庫。
而是放在了xfeatures2d頭文件和xfeatures2d庫中。
xfeatures2d比nonfree多了實驗性二維特徵演算法(Experimental 2D Features Algorithms)。
想在3.0版本中使用SURF的話,暫時需要自己對OpenCV進行編譯。
只是在編譯之前,還需要下載opencv_contrib,然後在編譯時將其moles文件夾路徑
添加到CMAKE中的OPENCV_EXTRA_MODULES_PATH通過編譯得到xfeatures2d的庫文件就OK了。
使用時的語法也變了。
創建檢測器要用Ptr<SURF> detector = SURF::create( )
而不再是SurfFeatureDetector detector( )
⑤ 在linux下安裝OpengCV後用安裝包下的sample/c例子進行測試編譯!不能通過,顯示以下錯誤信息!忘大神指正
缺少頭文件,你得看你的opencv安裝到什麼位置了,然後修改代碼或用-I來包含。
⑥ 為什麼不可以再opencv3中使用surffeaturedetector
需要下載opencv_contrib.0版本中使用SURF的話.0版本之後.0版本那樣方便的nonfree庫.0版本中是放在nonfree頭文件中; detector = SURF,所以暫時還沒有直接給出像之前2:create( )。 而是放在了xfeatures2d頭文件和xfeatures2d庫中。 使用時的語法也變了,然後在編譯時將其moles文件夾路徑 添加到CMAKE中的OPENCV_EXTRA_MODULES_PATH通過編譯得到xfeatures2d的庫文件就OK了,對nonfree模塊測試的還不夠。 想在3。 換成了3。 只是在編譯之前。 創建檢測器要用Ptr<。 xfeatures2d比nonfree多了實驗性二維特徵演算法(Experimental 2D Features Algorithms):; 而不再是SurfFeatureDetector detector( ),暫時需要自己對OpenCV進行編譯;SURF>因為含有surf特徵提取演算法在OpenCV2
⑦ opencv3.2編寫SURF程序一直顯示無法解析的外部符號
這類提示一般都是你的vs配置問題,你的解決方案裡面沒有加入opencv的dll或者是lib文件。程序在鏈接的時候沒有找到opencv相關函數的實現位置。