Как использовать функции Python OpenCV в Sikuli - PullRequest
1 голос
/ 03 апреля 2012

Я бы хотел использовать функции OpenCV, такие как Hough Transform и Corner Detection, в Sikuli.

Я пробовал инструкции по установке OpenCV для CPython на Sikuli, и это не пойдет.

Я понимаю, что Sikuli - это Jython, и это может быть трудный способ сделать что-то. Каковы более простые альтернативы?

Я все еще хотел бы использовать Sikuli & Python, потому что код, который я пишу, просто работает; но, возможно, я достигаю пределов Sikuli.

Ответы [ 2 ]

4 голосов
/ 19 июля 2013

Вы можете использовать Автомат в качестве альтернативы Sikuli. Это чистая библиотека Python (так что вы можете использовать с ней любую другую библиотеку Python), и ее алгоритмы поиска изображений полностью совместимы с Sikuli . На самом деле, он сам использует привязки Python OpenCV и поэтому поставляется с ними.

Отказ от ответственности: Я один из разработчиков Automa.

2 голосов
/ 21 декабря 2012

Обычно говорят: модули Python, содержащие код на основе C (который имеет место для Python OpenCV), не могут использоваться в скрипте Sikuli (Jython).

Интеграция некоторых функций OpenCV в Sikuli осуществляется с помощьюинтерфейс Java-To-C (JNI) и само использование функций OpenCV написаны на языке C ++.

Если вы хотите использовать функции OpenCV, не поддерживаемые Sikuli, то вы должны использовать вышеупомянутый JNIподходить или использовать Java-реализацию OpenCV (javacv) (Java-компоненты можно легко использовать из сценариев Jython).

Другой вариант, конечно, заключается в реализации дополнительных вещей в простых Python-сценариях с использованиемPython / OpenCV и вызовите эти сценарии через интерпретатор C-Python в подпроцессе.

...