2016-09-19 5 views
0

Um diesen Fehler zu beheben, habe ich versucht, zusätzliches Modul opencv-contrib-Master von https://github.com/opencv/opencv_contrib.git hinzuzufügen Ich befolgte die Schritte in der Readme. md-Datei, aber beim laufen ‚make‘ ich erhalte die folgende Ausgabe:AttributError: 'Modul' Objekt hat kein Attribut 'xfeatures2d' [Python/opencv 3.1.0 dev]

[ 4%] Built target libwebp 
[ 4%] Built target opencv_core_pch_dephelp 
[ 4%] Built target pch_Generate_opencv_core 
Scanning dependencies of target opencv_core 
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o 
Linking CXX shared library ../../lib/libopencv_core.so 
[ 7%] Built target opencv_core 
[ 7%] Built target opencv_ts_pch_dephelp 
[ 7%] Built target pch_Generate_opencv_ts 
[ 7%] Built target opencv_imgproc_pch_dephelp 
[ 8%] Built target pch_Generate_opencv_imgproc 
Linking CXX shared library ../../lib/libopencv_imgproc.so 
[ 11%] Built target opencv_imgproc 
[ 11%] Built target opencv_imgcodecs_pch_dephelp 
[ 11%] Built target pch_Generate_opencv_imgcodecs 
Linking CXX shared library ../../lib/libopencv_imgcodecs.so 
[ 12%] Built target opencv_imgcodecs 
[ 12%] Built target opencv_videoio_pch_dephelp 
[ 12%] Built target pch_Generate_opencv_videoio 
Linking CXX shared library ../../lib/libopencv_videoio.so 
[ 13%] Built target opencv_videoio 
[ 13%] Built target opencv_highgui_pch_dephelp 
[ 13%] Built target pch_Generate_opencv_highgui 
Linking CXX shared library ../../lib/libopencv_highgui.so 
[ 14%] Built target opencv_highgui 
[ 14%] Built target opencv_ts 
[ 14%] Built target opencv_perf_core_pch_dephelp 
[ 14%] Built target pch_Generate_opencv_perf_core 
Linking CXX executable ../../bin/opencv_perf_core 
[ 16%] Built target opencv_perf_core 
[ 16%] Built target opencv_test_core_pch_dephelp 
[ 16%] Generating test_precomp.hpp.gch/opencv_test_core_RELEASE.gch 
In file included from <command-line>:0:0: 
/usr/include/stdc-predef.h:1:0: fatal error: can’t create precompiled header /home/chandu/Opencv/opencv/release/modules/core/test_precomp.hpp.gch/opencv_test_core_RELEASE.gch: Permission denied 
/* Copyright (C) 1991-2014 Free Software Foundation, Inc. 
^
    compilation terminated. 
    Preprocessed source stored into /tmp/cchn5Yvk.out file, please attach this to your bugreport. 
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/_usr_lib_gcc_x86_64-linux-gnu_4.9_cc1plus.1000.crash' 
make[2]: *** [modules/core/test_precomp.hpp.gch/opencv_test_core_RELEASE.gch] Error 1 
make[1]: *** [modules/core/CMakeFiles/pch_Generate_opencv_test_core.dir/all] Error 2 
make: *** [all] Error 2 

Irgendwo ihm wurde gesagt, dass es ein Problem in gcc-Version sein, aber ich gcc-Version aktualisiert, aber keinen Erfolg. Ich verwende gcc der Version 4.9.4 und ubuntu der Version 14.04.1. Vor 'make' Schritt lief ich:

cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules /usr/local .. -DWITH_IPP=OFF -DWITH_OPENGL=ON -DWITH_QT=ON -DBUILD_EXAMPLES=ON 

Ich näherte sich vielen Ressourcen, aber keine Ergebnisse. Jede Art von Hilfe ist spürbar.

Antwort

0

Haben Sie versucht, den Befehl mit sudo voranzustellen?

+0

Ich habe die Lösung ...... das Problem war, dass ich Pfad nicht zugeordnet, wo mein extra Modul, d. H. Xfeatures2d gespeichert wurde. Vielen Dank für Ihre Antwort :) – Glachas

+0

Das ist seltsam, dass Sie in CMake-Option 'cmake -DOPENCV_EXTRA_MODULES_PATH = ../../opencv_contrib/modules 'definiert haben, die davon ausgeht, wo die zusätzlichen moudules sind (entweder xfeatures2d). Vielleicht hast du einen falschen Weg definiert? –

+0

Ich weiß auch nicht, warum es funktioniert hat. Ich war auch überrascht, dass selbst nach der Bereitstellung des Pfades beim Ausführen von cmake die Module im opencv build/module-Verzeichnis nicht hinzugefügt wurden. Ich beobachtete nur die Fehler, dass extra_module nicht verbunden werden, also habe ich den obigen Befehl ausprobiert. – Glachas

0

Das Problem ist, dass xfeatures2d nicht aus dem opencv-contrib-Modul exportiert wurde. Als ich den Befehl 'make' ausführte, konnte ich dieses Modul nicht zu opencv build module hinzufügen. lief ich den folgenden Befehl von make-Befehl gefolgt:

export xfeatures2d=/path/to/opencv_contrib/modules/ 

Es ist für mich gearbeitet.

Verwandte Themen