2016-08-17 6 views
1

Может ли кто-нибудь указать мне на процедуру компиляции Opencv 3.0 с Mingw64 для использования в Java.Компиляция opencv 3 mingw64 под windows 7 -'bits

Можете ли вы указать мне на совместимость с opencv 64-битным компилятором, поскольку я пробовал много версий, и никто не работает.

TDM-gcc 64bits просто падает, например, в какой-то момент.

ответ

0

OpenCV - это многоплатформенный проект с открытым исходным кодом, разработанный разработчиками (а не конечными пользователями) и учеными в области компьютерного зрения. Хотя некоторые предварительно скомпилированные двоичные файлы включены по умолчанию (для Java тоже), если у вас есть проблемы с ними, вы должны самостоятельно создать opencv в своей конкретной ОС и аппаратном обеспечении, используя нужные вам модули.

Это то, как я только что скомпилировал OpenCV 3.2 с помощью MinGW (потому что я не хочу устанавливать визуальную студию) на свою Windows-машину. Эти инструкции также работают, если вы строите без поддержки Java.

  1. (необязательно) Только в случае, удалите старую установку OpenCV. Если у вас возникли серьезные проблемы, удалите предыдущие установки MinGW, Ant, JDK и CMake и убедитесь, что ваша система Windows PATH не указывает на них ... Вы можете начать с нуля.
  2. Скачать и установить MinGW (последняя версия). Мне нравится устанавливать его в «C: \ MinGW». Лучше, если вы убедитесь, что в вашей системе нет других установок MinGW, поэтому у вас нет конфликтов.
  3. Загрузите и установите CMake (последняя версия, в моем случае это была бета 3.9.0)
  4. Добавьте путь bin bin к системе Windows PATH; на всякий случай, вот basic tutorial on it (в моем случае я добавил C: \ MinGW \ bin).
    • (Если вам нужно Java, в противном случае вы можете пропустить) Если вы еще не сделали, скачайте и установите JDK и Ant (мне нравится перезагружать после установки JDK). Убедитесь, что системная переменная JAVA_HOME Windows установлена ​​в нужное место и что система PATH системы Windows включает маршрут в каталог «bin» JDK.
  5. Перезагрузите Windows, чтобы он распознал изменения пути.
  6. Загрузите полный исходный код opencv со страницы проекта github (https://github.com/opencv/opencv). Это последняя открытая версия. Там есть кнопка «Клонировать или скачать», если вы не знаете, как использовать Git. Исходный код
  7. экстракт OpenCV где-то легко найти (я хотел бы сделать это в C: \ OpenCV так, что файл README.md в OpenCV корневой папке появляется в C: \ OpenCV \ README.md).
  8. Открыть CMake GUI (здесь используется video).
  9. Установить исходный код (в моем случае C:/opencv) и маршрут создания бинарных файлов (я хотел бы сделать это в C:/opencv/build).
  10. Пресс Настроить.Поскольку мы делаем это с помощью MinGW, выберите «MinGW Makefiles» и «Использовать стандартные компиляторы по умолчанию» (если вы уже установили другие версии MinGW, вы можете проверить свою систему PATH так, чтобы не было конфликтов, или выберите «указать родной компиляторы "и задайте маршруты вручную).
  11. Много красного материала, нормально на первом проходе. Для CMake beta 3.9.0 мне пришлось снять флажок ENABLE_PRECOMPILED_HEADERS, чтобы уклониться от какой-то странной ошибки , но это может измениться в будущем. Мне нравится отключать BUILD_TESTS и BUILD_PERF_TESTS, чтобы сделать компиляцию быстрее, но это зависит от ваших потребностей.
    • (если вам нужен Java) Поскольку вы установили Ant, переменная ANT_EXECUTABLE должна была обнаружена автомагически на CMake, в противном случае это исправить (возможно установить тэ путь вручную). Также проверьте появившийся новый BUILD_FAT_JAVA_LIB, он заставляет создавать оболочки Java.
    • (если вам нужна Java) Должна появиться куча переменных с префиксом «JAVA_»; просмотрите их и при необходимости вручную установите. Вот (не так элегантно) пример, который вы можете использовать, чтобы вести себя (не забудьте использовать ваши пути): cmake java vars example
  12. не Нажмите на кнопку Настройка, пока не более красный. Затем нажмите Создать. Если все пойдет хорошо, в конце он должен сказать что-то вроде: «cvconfig.h находится в: C:/opencv/build, Configuring done, Generating done». Теперь мы можем окончательно построить.
  13. Откройте консоль (см. Здесь basic tutorial).
  14. Перейдите в каталог сборки (C:/OpenCV/построить) и выполнить команду mingw32-сделать -j4 где «-j4» является число параллельных потоков, рекомендую столько, сколько ваш номер ЦП ядра обеспечивают максимальную скорость.
  15. Подождите. Много. Он должен закончиться после 100%.
  16. Теперь выполнить mingw32-make install.
  17. Мы закончили. Найдите свои новые двоичные файлы по пути, подобному C: \ opencv \ build \ install \ x86 \ mingw \ bin, и вы, вероятно, захотите добавить это в свою систему Windows PATH.

Теперь вы должны проверить, работает ли то, что вы строите. Откройте нужный IDE, и попробуйте запустить HelloWorld проект простого OpenCV, который показывает простой Mat, как эквивалент этих C/C++ код:

#include "opencv2/core/core.hpp" 
#include "opencv2/highgui/highgui.hpp" 
using namespace cv; 

int main(int argc, char *argv[]) { 
    Mat img = Mat::ones(256, 256, CV_8U) * 200; 
    imshow("Gray image", img); 
    waitKey(0); 
    return 0; 
} 

(перед созданием проекта, не забудьте установить OpenCV включает в себя и libs в вашей среде IDE, в моем случае «C: \ opencv \ build \ install \ include» и файлы lib, которые вам нужны в «C: \ opencv \ build \ install \ x86 \ mingw \ lib»)

Если что-то появляется на экране, поздравляю!