問題タブ [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.
image-processing - 複数の画像を 1 つの画像に配置しますか?
回転や露出などは異なるが、背景やその他の固定基準が同じである可能性のある画像を一緒に配置するための良い方法は何ですか?
Adobe Photoshop では、「Photomerge」機能を使用してこれを行うことができます。
プログラムでこれを行うにはどうすればよいですか?それを行うオープンソースアプリケーションはありますか?
delphi - Delphi を使用して物理 RAM を超える巨大な JPEG を書き込む方法は?
これが問題です。通常のjpgファイルとして512x512ピクセルのJPEGタイルの大規模なセットがあります。
私は多くのことを行い、最後にそれらすべてのファイルを 1 つの巨大な JPEG にステッチする必要があるソフトウェアを作成しました。
まず第一に、これを行うために ImageMagick を使用したくありませんが、ソフトウェア内で実行します。
Delphi では、JPG ファイルを別の JPG キャンバスにコピーすることはできないため、最初に TBitmap を作成する必要があります。次に、タイルを TBitmap キャンバスにコピーし、次に TBitmap を jpeg 画像に変換してファイルに保存します。
この問題は、結果のファイル サイズが大きすぎる場合に発生します (20 000 x 20 000 ピクセルなど)。TBitmap.SetSize を呼び出すと、自然にエラーが発生します (メモリ不足など)。
まったく同じマシンで Photoshop を使用していくつかのテストを行い、複雑な (空白ではない) 30 000 x 30 000 ファイルを作成して JPEG に保存することができました。
問題は、どうすれば同じことを実行できるかということです。結果をディスクに直接書き込むか、他のトリックを使用して、これらすべての JPEG をステッチする方法を見つけますか?...
20k x 20k ピクセルは十分に大きいように見えますが、この値は私のマシン (4 GB RAM) にのみ適用されるため、RAM の量が少ないとソフトウェアがさらに制限されます。
ありがとう
編集:明確にするために:
私が望むのは、これらの小さな JPG 画像をつなぎ合わせて、大きな画像を RAM に保持せずに大きな画像を書き込む方法を見つけることです。どうやらビットマップ ストリームの読み取り/書き込みはディスク上で直接可能ですが (確かではありません)、非常に大きなファイルになります。したがって、JPG 形式でこれができない場合は、TIFF や PNG などの他の圧縮形式で行うことができます。また、(すでに圧縮された) 初期の JPG 品質を失わないように、過度の再圧縮を避けたいと考えています。
したがって、完璧な解決策は、小さなファイルを直接読み取り、何らかの形で大きなファイルに書き込む方法です。タイルのサイズは 256x256 または 512x512 で、JPEG 圧縮の調整に役立ちます。
server-side - Autopano Server の代替または自動パノラマ スティッチング/ビデオ パノラマ オープン ソースはありますか?
画像やビデオをつなぎ合わせて作成するサーバー側のパノラマは見つかりませんでした。オープンソースの代替が欲しいのですが、見つけました。有料のソフトウェアは通常クローズド ソースであり、あまり柔軟ではないため、これらすべてを自分で開発するという面倒なことはしたくありません。
iPhone のビデオ ソフトウェアで気の利いたパノラマをいくつか見たことがあります。*nix システムでは簡単に見つけられると思いましたが、うまくいきませんでした。どんな助けでも大歓迎です。前もって感謝します。
image - Matlab:画像のステッチとブレンディング
やあみんな。ビデオフレームから2つの画像を取得しました。それらには、オーバーラップの特定の部分があります。それらの1つをワープした後、私は現在それらを一緒にブレンドしようとしています。つまり、それらをつなぎ合わせたいのです。しかし、私はそれを達成する方法がわかりません。誰か助けてくれませんか?ありがとうございました!
画像データが「image1_warped」と「image2」に保存されているとしましょう。あなたの助けに感謝します!
c++ - 航空写真のステッチ
オーバーラップが非常に少なく、おそらく500 px未満のオーバーラップで、2つの航空写真をつなぎ合わせようとしています。これらの画像の解像度は3600x2100です。このタスクを完了するためにOpenCVライブラリを使用しています。
これが私のアプローチです:
現在、これを2つの画像で機能させるようにしています。手順3、場合によっては手順2で問題が発生してfindHomography()
います。OpenCVライブラリから2つの画像間のホモグラフィを取得するために使用しました。次にwarpPerspective()
、ホモグラフィを使用して自分の画像の1つを呼び出しました。
このアプローチの問題は、変換された画像がすべて歪んでいることです。また、画像の特定の部分のみを変換しているようです。なぜそれが画像全体を変換しないのか私にはわかりません。
誰かが私にこの問題にどのように取り組むべきかについてアドバイスをくれますか?
ありがとう
image-processing - OpenCV-画像のスティッチング
次のコードを使用して、入力画像にステッチしています。理由は不明ですが、出力結果はがらくたです! 変換された画像が「悪用された星」のようなものであるため、ホモグラフィ行列が間違っている (または誤って影響を受けている) ようです。問題の原因と思われる部分をコメントしましたが、認識できません。任意のヘルプまたはポイントが適用されます!
良い一日を、アリ
python - ブラウザを使用せずに Python で埋め込まれた Google マップ画像をキャプチャする
Google マップ ページから、「埋め込み」リンクを取得して iframe 内に配置し、マップをブラウザにロードできることに気付きました。(ニュースはありません)
画像サイズは非常に大きくなるように調整できるので、大きな画像を単一の .PNG として取得することに興味があります。
より具体的には、境界ボックス (右上と左下の座標) から長方形の領域を定義し、適切なズーム率で対応する画像を取得したいと考えています。
しかし、私の質問は次のとおりです。Python を使用して、このマップの「ピクセル コンテンツ」を画像オブジェクトとして取得するにはどうすればよいですか?
(私の理論的根拠は、ブラウザがそのような画像コンテンツを取得してレンダリングできる場合、Pythonもそれを実行できるはずです).
編集: これは、サンプル マップを示す HTML ファイルの内容です。
編集: Ned Batchelder の提案に従って、上記の iframe から取得しurllib.urlopen()
たアドレスを使用して通話の内容を読み取りました。src
その結果、大量の JavaScript コードが作成されました。これは、Google Maps JavaScript API に関係していると思われます。ですから、疑問が残ります: マップ イメージを取得するために、Python でこれらすべてのものからいくつかの有用なことを行うにはどうすればよいでしょうか?
編集: このリンクには、Google マップがマップをどのようにタイル表示するかについてかなり関連する情報が含まれているようです: http://www.codeproject.com/KB/scrapbook/googlemap.aspx
matlab - 2つ以上の画像の画像スティッチング
画像スティッチングアルゴリズムを実装しようとしていますが、 http://code.google.com/p/panorama-provider/source/browse/#svn%2Ftrunk%2F%20panorama-provider%20-に投稿されたこの素晴らしいコードに出くわしました。-username%20walkingmu。このコードの問題は、2つの画像に対してしか実行できないことです。複数の画像を処理するためのコードを変更しようとしましたが、ファイルSURFFEAT.mで画像間の相関関係を見つけると、行き詰まりました。何か提案をお願いします
python - OpenCV と Python を使用してパズル画像をつなぎ合わせる
OpenCV と Python を使用して、数百のパズルピースの画像を 1 つの大きな完全な画像につなぎ合わせようとしています。すべての画像はデジタル化されており、PNG 形式になっています。ピースはもともとスキャンから抽出されたもので、個々のピースに抽出されているため、背景が透明で、それぞれが 1 つのピースになっています。それらを比較し、OpenCV を使用して一致するものを見つけるプロセスは何ですか?
計画では、画像とパズルのピースは常に異なります。この python プログラムは、配置されたすべてのピースをスキャンし、ピースを切り取って (現在はそうしています)、パズルを元に戻します。
java - 写真から歩きやすいNESWの世界を作る
森の外の40x40mのエリアからの100枚の写真のセットを持っています。
40x40のエリアは10mのセクションに分割されているため、写真が撮影された場所は25か所あります。それぞれの場所で、北、東、南、西の4つのコンパスの場所のそれぞれに面して写真が撮られました。
これらの写真をつなぎ合わせる方法についての提案はありますか?グーグルマップでストリートビューで通りを歩く方法のようなものですか?
ありがとう!