問題タブ [opencv-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - OpenCV-Pythonバインディングを使用したStitcherクラスでcomposePanoramaを使用する
いくつかの画像の変換を推定し、Python で使用stitcher.estimateTransform()
してそれらをステッチしようとしています。stitcher.composePanorama()
変換を推定した後、composePanorama は次のようなエラーを返します。
pano は numpy 配列でもスカラーでもありません
を使用して NumPy Array を Mat オブジェクトに変換しようとしましたcv2.fromarray(left)
が、cv2 ではなく cv でのみ機能します。したがって、このnumpyをcv2のMAT配列に変換するにはどうすればよいですか? composePanorama
Pythonバインディングで使用する例は見つかりません。このエラーの解決策やstitcher.estimateTransform()
、OpenCV-Python バインディングでの使用例を教えていただければ幸いです。
注: OpenCV-Python バインディングの Stitching クラスは完全ではありませんが (バインディングが自動生成されるため)、と が含まれhelp(cv2.createStitcher())
ていることを示しています。composePanorama()
estimateTransform()
注:stitcher.stitch()
問題なく使用できstitcher.stitch()
ますが、メインループの各反復の変換を計算しないようにしているため、使用しても役に立ちません。
私の簡単なコード:
opencv - SURF: キーポイント半径からシグマの値を取得するにはどうすればよいですか?
SURF 手法では、より正確には機能記述段階で、著者は (私の理解が正しければ) 20 倍シグマの領域で記述が実行されると述べています。シグマは、キーポイントが検出されたスケールを表します。
シグマ = 0.4 x L ここで、L = 2^Octave x level+1. OpenCV 実装を使用する場合、DetectAndCompute関数は Keypoint.size の値を使用して、キーポイントを囲む円の半径を計算します。
私の質問は次のとおりです。半径の値からシグマの値を取得するにはどうすればよいですか?
pypy - ../pypy3/bin/pip3 インストールでエラーが発生する
ビデオストリーミングに関連するpythonプロジェクトをコンパイルするためにpypy3を使用しています。ビデオを高速化したかった (1 秒あたりの平均フレーム数を増やしたい)。
プロジェクトを実行するには、opencv-python、scipy、ffpyplayer、pyglet をインストールする必要があります。
pipだけを使用してopencvをインストールしようとしましたが、機能しませんでした(ほぼすべての可能性を試しました)。
調査の結果、pypy フォルダー (../pypy3/bin/pip) 内で pip を使用する必要があることがわかりました。ただし、「opencv-python の要件を満たすバージョンが見つかりませんでした (バージョンから:) opencv-python に一致するディストリビューションが見つかりませんでした」という同じエラーが発生します。また、scipy の「エラー: ライブラリ dfftpack には Fortran ソースがありますが、Fortran コンパイラが見つかりません」。
これらのパッケージを pypy で使用したことのある人はいますか? 私はvirtualenvと自分のコンピューターでも試しました。
私はすでに数週間これに取り組んでいるので、これを手伝ってください。(私はOSXとWindowsで試しました)