2012-02-23 134 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工具使它重现的一个好办法。