問題タブ [image-stitching]
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.
c++ - OpenCV / C++でステッチする前に画像の場所を検出する方法
2 つの画像をマージ/スティッチしようとしていますが、OpenCV のデフォルトのスティッチャー クラスでは画像を処理できないことがわかりました。そこで、私は自分で書き始めました. 残念ながら、画像が大きすぎてこのメッセージに添付できません (サイズはどちらも 12600x9000 ピクセルです).
2枚の画像はカメラで撮った写真ではなく、PDFファイルから抽出したtiffファイルです。画像自体は実際には CAD 図面であり、そこにはグラデーションがあまりないため、デフォルトのスティッチャー クラスでは処理できなかったと思います。
これまでのところ、機能を抽出して一致させることができました。また、次のよく知られた例を使用して、それらをつなぎ合わせました。
私の問題は、私の場合、2つの画像を垂直または水平に並べることができることです。デフォルトでは、インターネット上のすべてのステッチの例は、最初の画像が左の画像で、2 番目の画像が右の画像であると想定しています。
したがって、私の最初の質問は次のとおりです。画像が最初の画像の左、右、上、または下にあるかどうかを検出し、適切なサイズの新しい画像を作成するにはどうすればよいですか?
第二に..現在、適切な画像を取得しています..しかし、新しい画像の理想的な幅と高さを確認するための適切なコードがないため、新しい画像に多くの黒/空のスペースがあります。これらの黒い領域を削除するのに最適な C++ コードは何でしょうか? (私はネット上で多くのPythonスクリプトを見ています..しかし、これのC++の例はありません..そして私はPythonのスキルがありません....)
よろしくお願いいたします。こんにちは、フローリス。
matlab - Panorama of cylinder
I want to create 2D panorama of lateral surface of a metallic(painted/otherwise) cylindrical object which can have defects such as scratch or a dent. I captured a video of 300 frames with appropriate ROI of the same. Now I am trying to stitch two continuous frames but there are no control points (not identifiable) since the surface is uniform so you don't know where the 1st column of second frame lies in the 1st frame. Moreover, the intensity values of a pixel tend to vary over two continuous frames due to high reflective nature of metal surface. Each frame has distortion too cuz of the curved nature of the surface. As an alternative method I tried using multiple cams but I am loosing the 'data' at the two ends of a frame.
c++ - OPENCV CUDA -- getCudaEnabledDeviceCount は 0 を返します
私はcudaでopencvを始めたばかりです。私はopencv2.4.6とCUDA4.2を使用しています。cudaでopencvを正常にコンパイルしました。コードを使用する場合:
それは返されますがcudaSuccess
、cuda_count=1
コードを使用すると:
なぜnum_devices returns 0
?
私の完全なコードは次のとおりです。
c# - accord.dll の場合の OutOfMemoryException
画像を処理するためにaccord.dllを使用しています。画像のスティッチングを行うときに 1 つの問題があります。つまり、画像の解像度が高く、1 つの画像の興味深い点が 31000 で、2 番目の画像の興味深い点が 22000 である場合です。今、CorrelationMatching を使用してこれらの点を関連付けようとしています。その時点で match() メソッドを実行すると、メモリ不足の例外のようなエラーが発生するため、これを解決するよう提案してください。
以下は、私のアプリに書かれたコードです。
c++ - opencv と C++ を使用した 3 つの画像のパノラマ ステッチ
オープン CV と C++ を使用して、3 つの画像をつなぎ合わせてパノラマを形成しています。だから私がやっていることは.. SURF Detector、次にSurf Descriptor Extractorなどを使用して2つの画像をつなぎ合わせます。次に、これらの 2 つの画像の結果をプロジェクトが配置されているフォルダーに保存し、同じことを繰り返しますが、今回は、2 つのステッチされた画像の前の結果と、ステッチする必要がある最後の画像を使用します。ビルド エラーが発生します。助けてください?
これがコードです pastebin.com/QuDuN0Ze
opencv - スティッチャー モジュールを使用して画像をスティッチする際のサイズの問題
OpenCVのstitcherモジュールを使って画像をスティッチしてみました。以下は私のコードです(コア部分)。
上記のコードの「imgs」は、Mat 型のベクターです。
これに似た類似のコードをネットでたくさん見ましたが、なぜ私のコードに入力画像のサイズに大きな制限があるのか わかりません。入力画像のサイズが 800 * 600 程度であれば問題なく動作します。しかし、サイズが 650 * 650 または 1280 * 640 などの場合、コンソール プロンプトはプログラムの終了後すぐに閉じます。また、「panoResult.jpg」には画像が保存されません。また、画像も表示されません。デバッグ中にVisual Studio 2010 が表示Image_stitching2.exe: Native' has exited with code -1 (0xffffffff).
されます。
誰でもこれを手伝ってもらえますか?私はこれを修正するためにすでに数時間を費やしていますが、正しくないため、これについて本当に進歩する必要があります. ヒントやヘルプは私にとって素晴らしいものです。
c++ - iPhone で OpenCV を使用しているときに生成された画像のスティッチングの問題
OpenCV を使用して画像をステッチする作業を行っています。「720×960ピクセル」のサイズの画像を4枚使用しています。4 つの画像から、アプリの起動時にステッチされる 3 つの画像を使用しました。ステッチボタンをタップすると、4番目のステッチがステッチされます。正常に動作しています。しかし、4 つの画像すべてのサイズを「720 × 960 ピクセルから 640 × 960 ピクセル」に変更すると、問題が発生し、画像のサイズを変更した後にコードを実行すると、3 つの画像が上記と同じように表示されます。 、しかし、4番目の画像をステッチする必要がある場所からステッチボタンをタップすると、コンパイラはコンソールに以下のメッセージを表示します-
画像をステッチできません。エラー コード = 1
<エラー>: CGImageCreate: 無効な画像サイズ: 0 x 0.
次のコードを使用しました-
CVViewController.h 内
CVViewController.m 内
私のプロジェクトで使用したコードはこちら
もう1つ-ios 7.0シミュレーターで上記のリンクのコードとともにコードをテストしました。デバイスに実行しているときに、上記のメッセージがコンソールに表示されました。
誰かが私が間違っている可能性がある場所とそれを修正する方法を教えてもらえますか? ありがとう
android - Android 用の JavaCV を使用したスティッチャーでの ExceptionInInitializerError
Android で JavaCV を使用したイメージ スティッチングにこのコードを使用しています。
しかし、実行すると、アプリがクラッシュし、ログに次のエラーが表示されます。
エラーは、コードの最初の行であるスティッチャーの初期化を示しています。やろうとしてもStitcher stitcher;
壊れませんが、スティッチャーが初期化されていないため、他に何もできません。初期化しようとするnull
と、同じエラーでクラッシュします。
問題について何か考えはありますか?私はしばらく探していましたが、すべての人がそれを使用しており、機能しているようです.