Установка opencv-3.1.0 на macOS Sierra для использования с python

#python #macos #opencv

#python #macos #opencv

Вопрос:

Я недавно обновился до macOS Sierra и столкнулся со многими проблемами (я упоминаю об этом, потому что это может быть актуально). Я пытаюсь установить opencv-3.1.0 для использования с python 2.7. и это было невозможно. Я скачал opencv-3.1.0 отсюда, распаковал его и запустил:

 python platforms/osx/build_framework.py osx
  

из каталога opencv-3.1.0. Не хотите печатать все выходные данные, поэтому приведем только сообщение об ошибке.

 ** BUILD FAILED **


The following build commands failed:
    CompileC osx/build/x86_64-MacOSX/modules/world/OpenCV.build/Release/opencv_world.build/Objects-normal/x86_64/cap_qtkit.o modules/videoio/src/cap_qtkit.mm normal x86_64 objective-c   com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
============================================================
ERROR: Command '['xcodebuild', 'ARCHS=x86_64', '-sdk', 'macosx', '-configuration', 'Release', '-parallelizeTargets', '-jobs', '4', '-target', 'ALL_BUILD', 'build']' returned non-zero exit status 65
============================================================
Traceback (most recent call last):
  File "/Users/christoshadjinikolis/Downloads/opencv-3.1.0/platforms/ios/build_framework.py", line 87, in build
    self._build(outdir)
  File "/Users/christoshadjinikolis/Downloads/opencv-3.1.0/platforms/ios/build_framework.py", line 81, in _build
    self.buildOne(t[0], t[1], mainBD, cmake_flags)
  File "/Users/christoshadjinikolis/Downloads/opencv-3.1.0/platforms/ios/build_framework.py", line 139, in buildOne
    execute(buildcmd   ["-target", "ALL_BUILD", "build"], cwd = builddir)
  File "/Users/christoshadjinikolis/Downloads/opencv-3.1.0/platforms/ios/build_framework.py", line 34, in execute
    retcode = check_call(cmd, cwd = cwd)
  File "/Users/christoshadjinikolis/anaconda/lib/python2.7/subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
CalledProcessError: Command '['xcodebuild', 'ARCHS=x86_64', '-sdk', 'macosx', '-configuration', 'Release', '-parallelizeTargets', '-jobs', '4', '-target', 'ALL_BUILD', 'build']' returned non-zero exit status 65
  

Был бы признателен за вашу помощь. Спасибо.

Ответ №1:

После прочтения сообщения здесь я смог установить его просто отлично, выполнив:
brew install opencv3 --HEAD --with-contrib

Проблема, по-видимому, связана с кодеками QuickTime. Вам нужно указать, что библиотека установлена с помощью ffmpeg, и она должна работать.

 brew install opencv3 --with-ffmpeg --with-tbb --with-contrib
  

Комментарии:

1. Я должен был сделать: brew install homebrew/science/opencv3 --with-ffmpeg --with-tbb --with-contrib

Ответ №2:

Попробуйте:

conda create -n opencv python = 2

исходный код активирует opencv

conda install -c conda-forge opencv==3.1.0