2012-02-23 130 views
2

我是一名Linux新手,試圖在Linux中安裝OpenCV。我一直在按照鏈接http://opencv.willowgarage.com/wiki/InstallGuide_Linux中提供的文檔,但最終未能找到類似./cxcoretest的內容。請告訴我,如果給出的指南是不一致的。我認爲許多人在嘗試在他們的系統上安裝opencv時遇到問題(特別是新的Linux學習者)。如果有人可以爲opencv編寫好的安裝指南,記住學習者,它會給予很大的幫助。在Linux系統上安裝Opencv

這裏是我的bin文件夾的「LS」

3calibration      laplace 
adaptiveskindetector    latentsvmdetect 
bagofwords_classification   letter_recog 
bgfg_codebook      lkdemo 
bgfg_segm       matcher_simple 
blobtrack_sample     matching_to_many_images 
brief_match_test     meanshift_segmentation 
build3dmodel      minarea 
calibration      morfology_gpu 
calibration_artificial   morphology 
camshiftdemo      morphology2 
cascadeclassifier_gpu    motempl 
cascadeclassifier_nvidia_api_gpu mser_sample 
chamfer       multicascadeclassifier 
connected_components    multi_gpu 
contours       mushroom 
contours2       one_way_sample 
convert_cascade     opencv_createsamples 
convexhull      opencv_haartraining 
cout_mat       opencv_performance 
delaunay       opencv_stitching 
delaunay2       opencv_test_calib3d 
demhist       opencv_test_core 
descriptor_extractor_matcher  opencv_test_features2d 
detector_descriptor_evaluation opencv_test_gpu 
dft        opencv_test_highgui 
distrans       opencv_test_imgproc 
drawing       opencv_test_ml 
driver_api_multi_gpu    opencv_test_objdetect 
driver_api_stereo_multi_gpu  opencv_test_video 
edge        opencv_traincascade 
em        peopledetect 
facedetect      performance_gpu 
fback        points_classifier 
fback_c       polar_transforms 
ffilldemo       pyramid_segmentation 
filestorage      retinaDemo 
find_obj       segment_objects 
find_obj_calonder     select3dobj 
find_obj_ferns     squares 
fitellipse      starter_imagelist 
generic_descriptor_match   starter_video 
grabcut       stereo_calib 
hog_gpu       stereo_match 
houghlines      stereo_match_gpu 
image        stereo_multi_gpu 
imagelist_creator     surf_keypoint_matcher_gpu 
inpaint       tree_engine 
kalman       video_dmtx 
kinect_maps      video_homography 
kmeans       watershed 
+2

你使用的是什麼Linux發行版?大多數(或至少某些)發行版本已經在他們的倉庫中已經opencv,所以你不必爲自己做任何事情(除非說你想使用opencv) – Tim 2012-02-23 16:31:03

+0

我正在使用Mint 11 – bubble 2012-02-23 16:32:32

+0

說opencv官方指南是我認爲......世界各地有數百萬用戶。您是否粘貼了一個您的release/bin文件夾? – jlengrand 2012-02-23 16:54:26

回答

2

我假設你建立一個使用OpenCV的庫按照安裝指南 - Linux。 opencv_test_ *對測試opencv安裝很有用。尤其是,運行和驗證一切的opencv_test_core二進制文件對於核心庫來說都沒問題。該二進制文件取代了cxcoretest可執行文件。對於OpenCV2.3(從svn簽出),您必須將cv文件夾從/2.3/opencv_extra/testdata複製到您的/2.3/opencv/release文件夾中。其他方面,由於缺少數據文件,某些測試會失敗。

由於opencv是一個框架,其餘的二進制文件來自opencv版本的samples部分。如果你已經根據linux安裝指令編譯了這個庫,它將被編譯爲動態鏈接庫。您可以在/ usr/local/lib中找到它們,並在/ usr/local/include中找到用於開發目的的包含文件。這幾乎是所有Linux發行版本地編譯庫的事實上的文件夾。您可以運行/ sbin/ldconfig以確保在開發期間可以鏈接這些庫。

如果您正在運行Ubuntu,在/ usr/local是已經在ldconfig路徑,以便鏈接器會自動定位和註冊這些DLL的(左右的爲此事)。其他方面,請閱讀與您的發行版相關的ldconfig和ldconf文件。

1

我的想法是,商務部尚未更新。 前段時間,libs的名稱已更改爲更專業。

我想你應該嘗試執行opencv_test_core

我知道很多opencv的文檔是有點棘手:)。我自己有很多問題。他們中的大多數是因爲文檔並不總是按照它應該更新的。

順便說一句,這是一件好事,不是簡單地安裝Ubuntu的libcv。這完全過時了!

+0

我執行了測試文件,在73次測試中得到了1次失敗測試 [----------]全球測試環境拆卸 [==========]從70個測試用例中運行73個測試。 (總共208635 ms) [通過] 72個測試。 [FAILED] 1測試,列出如下: [FAILED] Core_Rand.quality – bubble 2012-02-23 17:21:35

+0

抱歉,我無法正確格式化我的評論 – bubble 2012-02-23 17:23:39

+0

我出去過夜。我等一下就回來 :)。看起來好文件雖然:) – jlengrand 2012-02-23 17:38:30

1

通常你可以卡住下來的兔子洞,當你安裝Linux應用程序,有什麼用所有的依賴等等。我不是專家,不過我記得薄荷是從Ubuntu的一個副產品,所以它可能值得使用googling如何在該發行版中安裝OpenCV作爲一個起點。這個鏈接看起來有用:https://help.ubuntu.com/community/OpenCV

0

看起來它得到安裝在我的系統上。我能夠編譯並執行一個簡單的程序。官方指南需要更新。它提到了一些與最新版本不同步的測試(以驗證opencv的安裝)。儘管一些測試仍然失敗,但看起來可能會追溯到某些特定的軟件包。正如jelingrand提到數百萬用戶正在使用它,我想知道他們爲什麼不抱怨/更新安裝指南。如果這裏有人有權更正,請把它拿起來。

0

由安東尼約翰給出的答案是正確的,但答案是從2012年開始,我想帶來一種新方法所面臨的諸多開發商類似的問題。Docker最近在開發者社區中頗有名氣,並且使用它們改進了構建/開發和部署過程。因此,使用Docker鏡像進行環境設置是設置opencv或其他需要設置時間的庫的好方法。

您可以使用opencv以及其他sk-learn庫使用Dockerfile來工作。使用泊塢窗的環境中運行的可重複的方式實驗在本blog

你也可以爲了建立環境和跟蹤機器學習項目中使用datmo嘗試使用datmo CLI工具使它重現的一個好辦法。