2014-12-25 1 views
-1

Установлен opencv с homebrew (brew install opencv) и запущен пример сценариев образца OpenCV, которые пришли как часть его library.Неразрешимые ключи в интерактивном сеансе P2 на CVS на терминале OSX

Скрипты, кажется, работают без жалоб, однако ввод с клавиатуры кажется невосприимчивым. Буквенные клавиши просто помещают букву, введенную в окно терминала, и esc дает ^[.

Некоторые arbitrary-seeming google results намекают, что этот вопрос может быть потому, что питон не работает в рамках системы, но я попытался запустить скрипты через python и python2.7 с тем же результатом, и эти исполняемые файлы перечислены ниже:

-rwxr-xr-x 1 root  wheel  58608 Oct 28 09:34 python 
-rwxr-xr-x 1 root  wheel  925 Mar 10 2014 python-config 
-rwxr-xr-x 1 root  wheel  925 Oct 23 14:48 python-config-backup 
lrwxr-xr-x 1 root  wheel  75 Oct 28 09:34 python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 
lrwxr-xr-x 1 root  wheel  82 Oct 28 09:34 python2.5-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5-config 
lrwxr-xr-x 1 root  wheel  75 Oct 28 09:34 python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
lrwxr-xr-x 1 root  wheel  82 Oct 28 09:34 python2.6-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6-config 
lrwxr-xr-x 1 root  wheel  75 Oct 28 09:34 python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
lrwxr-xr-x 1 root  wheel  82 Oct 28 09:34 python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config 
-rwxr-xr-x 1 root  wheel  58608 Oct 28 09:34 pythonw 
lrwxr-xr-x 1 root  wheel  76 Oct 28 09:34 pythonw2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/pythonw2.5 
lrwxr-xr-x 1 root  wheel  76 Oct 28 09:34 pythonw2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/pythonw2.6 
lrwxr-xr-x 1 root  wheel  76 Oct 28 09:34 pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7 

Я на самом деле не помню, как питон исполняемые файлы, которые находятся непосредственно в /usr/bin/python получил там (перепробовав довольно много установок (Fink, питон GUI, доморощенного) и конфигураций, когда безуспешно пытается настроить Psql/Python/psycopg2).

Возможно, эта проблема связана с необходимостью добавить что-то к (пустой) PYTHONPATH? Это то, что называется связыванием, которое homebrew установлено на ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py, и нужно ли его связывать, копировать или перемещать в одну из версий python, которые я установил?

В cd /Library/Python/2.7/site-packages/ я добавил две символические ссылки:

lrwxr-xr-x 1 root wheel  64 Dec 24 19:21 cv.py -> /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py 
lrwxr-xr-x 1 root wheel  65 Dec 24 19:21 cv2.so -> /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so 

Я не смаковать идею о необходимости установки питона с homebrew, но я открыт для него.

+0

, вероятно, очевидно, но в 'cli', использующем python2.7, sys.executable является' '/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python ''и под' python' это '' usr/bin/python''. – MikeiLL

ответ

0

Ah. Так просто (конечно). OpenCV window и buttons (присвоены waitKey) взаимозависимы, поэтому waitKey фиксирует ввод только в том случае, когда в окне OpenCV имеется фокус.

Благодаря публикации PACKT OpenCV Computer Vision с Python Книга для подсказки. Конечно, R ing TFM, вероятно, сделал бы трюк довольно удобно.

Смежные вопросы