Установка OpenCV в Mac OS X

Я прошел через все результаты поиска Google и Stack Overflow, чтобы установить глупый OpenCV на моем Mac, и все методы были абсолютно бесполезны.

Я начал делать это с OS X 10.8 и его версией XCode, и это не сработало. Теперь я на 10.9 и XCode 5.0.1.

Я пробовал в основном 2 метода: 1) Загрузка файла .dmg с веб-сайта OCV и выполнение процедуры CMAKE. Когда я добираюсь до шага make -j8, примерно на 36% это дает мне такие ошибки, как:

-make [1]: * [modules/imgproc/CMakeFiles/opencv_perf_imgproc.dir/all] Ошибка 2

-Документы/Библиотеки/opencv-2.4.6.1/modules/ts/include/opencv2/ts/ts_perf.hpp: 480: 12: note:     расширен из макроса "CV_PERF_TEST_MAIN_INTERNALS"   while (++ argc >= (--argc, -1)) { VA_ARGS; break;}/это уродливые минусы...          ^ ~~ 1 генерируется ошибка. make [2]: ** [modules/imgproc/CMakeFiles/opencv_perf_imgproc.dir/perf/perf_main.cpp.o] Ошибка 1

2) Используя Homebrew, в конце которого, даже если я добавил путь python, когда я импортирую cv, он дает мне ошибку "no module cv"

Я попробовал Macports еще некоторое время назад, поэтому не помню шаги, но это не сработало.

Само собой разумеется, что я пробовал разные версии OCV, и все задали мне проблемы на шаге make.

Любые другие решения?

Ответы

Ответ 1

Существует большой учебник, расположенный здесь. В нем подчеркивается, что версия, которую вы пытаетесь использовать, "несовместима". Я думаю, что вы должны попробовать установить версию, указанную в этих инструкциях, и посмотреть, как вы идете.

Следующие инструкции берутся непосредственно из этой ссылки:

УСТАНОВКА CMAKE

  • Сначала вам нужно скачать файл .dmg в разделе Binary Distribution of CMake. Во время установки этого файла имя файла - cmake-2.8.11.2-Darwin64-universal.dmg.

  • По завершении установки вам будет предложено установить CMake в /usr/bin, выбрать "Да" и завершить установку

  • Чтобы убедиться, что CMake был успешно установлен, введите cmake -version в Terminal

УСТАНОВКА OPENCV

  • Сначала загрузите tar файл с установленной версией OpenCV 2.4.3 и НЕ используйте последнюю версию. Я боролся с установкой, потому что использовал OpenCV 2.4.6.1 и еще не совместим.

  • Извлеките tar файл в папку и перейдите в эту папку через терминал, например. cd Downloads/OpenCV-2.4.3

  • Теперь каждая из следующих строк должна быть выполнена в терминале и должна быть выполнена успешно (без ошибок)

    • mkdir build
    • cd build
    • cmake -G "Unix Makefiles" ..
    • make -j8
    • sudo make install
  • Вы все настроены на использование OpenCV!

Ответ 2

Шаги для тех, кто предпочитает строить opencv из источника

Я предпочитаю использовать cmake-gui вместо того, чтобы полностью делать это из командной строки, поскольку это дает вам больше информации о параметрах, доступных для конфигурации opencv, и позволяет вам лучше позиционировать, если вы хотите настроить сборку opencv завтра (например, включить java обертка или OpenCL и т.д.).

  • Загрузите источник либо с opencv.org(1), либо opencv github repo (2)
  • Запустите cmake-gui.
  • Установите source path для загрузки каталога opencv и build path в ваш выбор и нажмите кнопку Configure. enter image description here
  • Укажите генератор как make файлы unix и нажмите Continue enter image description here
  • Выберите компиляторы и нажмите кнопку Done. enter image description here
  • Может отображаться страница с ошибками.

enter image description here

  1. Наведение указателя мыши на любую опцию дает подсказку о опции. Измените параметры, как вы считаете нужным. Э.Г.
    CMAKE_INSTALL_PREFIX - изменить путь установки opencv
    BUILD_SHARED_LIBS - создать статическую или общую библиотеку. и т.д.

Затем нажмите Configure еще раз. Если все еще есть ошибки, отредактируйте параметр (ы), вызывающий ошибку, и нажмите кнопку Configure. Повторите цикл edit/Configure, пока не будет больше ошибок. Если ошибок больше нет, перейдите к шагу (8).

Минимальная конфигурация образца вкладки WITH ниже. Не стесняйтесь играть с опциями. Сначала это может вызвать проблемы с сборкой. Но ваше понимание сборки будет лучше. enter image description here

  1. Нажмите Generate для создания файлов make.
  2. Тип make (в терминале в папке сборки)
  3. Тип make install