1

Sikuliでハフ変換やコーナー検出などのOpenCV関数を使用したいと思います。

SikuliでCPythonのOpenCVインストール手順を試しましたが、失敗しました。

SikuliはJythonであり、これは難しい方法かもしれないことを理解しています。より簡単な代替手段は何ですか?

私が書いたコードはうまく機能するので、私はまだSikuliとPythonを使いたいです。でも多分私はシクリの限界に達しています。

4

2 に答える 2

3

Sikuliの代わりにAutomaを使用できます。これは純粋なPythonライブラリであり(したがって、他のPythonライブラリを使用できます)、その画像検索アルゴリズムはSikuliと完全に互換性があります。実際、OpenCVのPythonバインディング自体を使用しているため、同梱されています。

免責事項:私はAutomaの開発者の1人です。

于 2013-07-19T17:36:48.580 に答える
2

一般的に言われていること:Cベースのコードを含むPythonモジュール(Python OpenCVの場合)は、Sikuliスクリプト(Jython)では使用できません。

Sikuliでの一部のOpenCV機能の統合は、Java-To-Cインターフェイス(JNI)を使用して実現され、OpenCV機能自体の使用法はC++でコーディングされています。

SikuliでサポートされていないOpenCV機能を使用する場合は、上記のJNIアプローチを使用するか、OpenCV(javacv)のJava実装を使用する必要があります(JavaのものはJythonスクリプトからシームレスに使用できます)。

もちろん、別のオプションは、Python / OpenCVを使用してプレーンなPythonスクリプトに追加のものを実装し、サブプロセスでC-Pythonインタープリターを介してこれらのスクリプトを呼び出すことです。

于 2012-12-21T10:05:00.030 に答える