問題タブ [image-comparison]

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.

0 投票する
3 に答える
2300 参照

c# - win32 api c#を使用した2つの画像の比較

2つの画像があり、2つの画像を比較して、違いを取得したいと思います。私はグーグルを検索し、win32apiを使用して画像比較のためにコードをコピーして貼り付けるところからリンクを見つけました。つまり、これはURLhttp ://blog.bobcravens.com/2009/04/create-a-remote-desktop-viewer-using-c-and-wcf/です。

ここにコードを貼り付けています。

GetBoundingBoxForChanges()を呼び出すと、エラーが発生し、エラーメッセージが保護されたメモリの読み取りまたは書き込みを試みます。これは多くの場合、他のメモリが破損していることを示しています。

((pNew + x)[0]!=(pPrev + x)[0])の場合、このコードでエラーが発生します

だから私は理由を見つけることができません。このエラーを修正する方法。ご案内ください。ありがとう

0 投票する
1 に答える
245 参照

c# - 元の画像に差分画像を適用するC#

同じ高さと幅の 2 つの画像があるとします。pic1.jpg & pic2.jpg。2 つの画像はほとんど同じに見えますが、違いはほとんどありません。以下のルーチンの助けを借りて、2 つの画像の違いを得ることができます。この下のルーチンは私のルーチンではありません。

違いを取得した後、最初の画像の違いをどのようにマージできますか。

この下の方法でマージできます

ただし、新しい画像が最初の画像に描画される場所から x & y を知る必要があります。上記のPi​​xelDiff()というルーチンから x と y の位置を取得する方法を教えてください。事前に感謝します。

0 投票する
3 に答える
7242 参照

python - URLの画像をPythonのファイルシステムの画像と比較する

このような比較をすばやく簡単に行う方法はありますか?

stackoverflow からの画像比較の質問はほとんど見つかりませんでしたが、実際にこの質問に対する答えを証明したものはありませんでした。

ファイルシステムに画像ファイルがあり、URL から画像を取得するスクリプトがあります。URL の画像がディスク上の画像と同じかどうかを確認したい。通常、ディスク内の画像と URL を PIL オブジェクトにロードし、見つけた次の関数を使用します。

ただし、品質を 100 にしても画像が圧縮されるため、PIL を使用してディスクに保存された画像がある場合、これは機能しませんim1.save(outfile,quality=100)

私のコードは現在 http://pastebin.com/295kDMspに従っています が、画像は常に再保存されます。

0 投票する
1 に答える
2468 参照

java - 2 つの画像をピクセルごとに比較し、画像の汚れた部分から新しい画像をフレーム化する方法

robot.screenCapture()と frameを使用して画面をキャプチャしていますbufferedImage1。繰り返しますが、デスクトップの画面とフレームをキャプチャしていますbufferedImage2

bufferedImage1これらの 2 つの画像 (とbufferedImage2) をピクセルごとに比較する方法を教えてください。違いがある場合、異なる部分をどのようにフレーミングしますか?

0 投票する
1 に答える
578 参照

android - cvNorm が OpenCV 関数として認識されない

携帯電話の SD カードの画像と比較しようとしているので、このコードを書きました。

OpenCV をプロジェクトとして Eclipse ワークスペースにインポートし、ライブラリとして設定しました。私のテスト プロジェクトでは、このライブラリを使用しています。

今、私はこのエラーが発生しますThe method cvNorm(File, File) is undefined for the type MainActivity

適切なコードまたはメソッドを 3 時間以上検索しましたが、どれも機能していないようで、Eclipse は正しいインポートを提案していません。誰かが正しいコードを教えてくれますか?

0 投票する
3 に答える
24867 参照

android - AndroidでのOpenCV画像の比較

[編集] 画像比較用のコードを考案しました。マッチング部分はまだ少し欠陥があり、私はいくつかの支援が大好きです。プロジェクトは--GitHubにあります。

私はこれらの2つの画像Img1Img2を持っています:

ここに画像の説明を入力してください ここに画像の説明を入力してください

openCVで次のコマンドを使用すると

l2_normのdouble値を取得します。このdouble値は、重複する画像ペアによって異なります。ただし、画像が異なる場合は、例外がスローされます。これは、重複する画像を識別する方法ですか?それとももっと良い方法がありますか?私は広範囲にグーグルで検索しましたが、本当に説得力のある答えを見つけることができませんでした。true2つの画像を比較し、画像のブール値またはfalse画像に応じてブール値を取得する方法について、コードと説明をお願いします。

編集

私はこれを試しましたが、if条件が満たされることはありません。いくつかの違いがあると思いますが、のcompare関数はありませんScalar。私は何をしますか?

編集

この方法にも欠陥があります。適切な精度で画像を比較するために使用できますが、画像のサイズが異なると失敗します。

画像のサイズが異なり、スカラー値を印刷すると、次のようになります。

[9768383.0, 1.0052889E7, 1.0381814E7, 0.0] [1.5897384E7, 1.6322252E7, 1.690251E7, 0.0]

同じサイズの画像を比較した場合と比べると、それほど大きくはありませんが、2番目と3番目の数値のばらつきはそれほど大きくありません。ただし、最初の番号は最も大きな変化を被ります。

2つの画像の内容を比較するための最良の最速の方法は何でしょうか?

[編集]

ここで見つけたコードを使用しています。

私が理解できないのは、MatOfKeyPoint変数keypointsとを初期化する方法logoKeypointsです。これが私のコードスニペットです:

私は明らかに変数keypointsを初期化することができず、 logoKeypointsnullcuzにするとnullポインター例外を受け取ります。それらを初期化するにはどうすればよいですか?

0 投票する
3 に答える
3983 参照

android - 画像比較アンドロイド

画像比較アプリを開発しました。ここで私は色を比較しています。参照チャートはデータベースにあります。私のアプリの作業は..カメラで色をキャプチャするようなものです。カメラは意図ではなくカメラ API によって制御されます。キャプチャされた画像は参照チャートと比較されます。私の問題は光です。白い背景で画像をキャプチャしています..しかし、光の変化に応じて、出力は大きく異なります。私はユークリッド距離を使用しています。光の変化により、正しい出力が得られませんでした。光の問題を解決するために、誰か提案がありますか?? 画像を正規化する方法はありますか?? 私はアンドロイド2.2を使用しています

0 投票する
1 に答える
518 参照

java - Java での準同型フィルタリング

準同型フィルタリングとその Java 実装の概念と動作を知っている人はいますか。2 つの画像を比較する必要があります。カメラからデータベースへ。私は単純な類似性アルゴリズムを使用しています。それはうまくいっています。しかし、光の変化が問題です。照明の問題をどのように解決できますか。私はテストで立ち往生しています。アンドロイド2.2

0 投票する
1 に答える
232 参照

java - アルゴリズムの最適化 - 並列 AsyncTask またはスレッド?

私は現在、 OpenCVAsyncTaskを使用した手法を使用して画像を比較する単一のものを持っています。たとえば、画像を互いにbubble sort比較する必要があります。これは比較400を意味します。400*401/2=80,2001 回の比較に 1 秒かかるとします。それで、それ80,200 sec22.27 hours途方もなく長いです。そこで、このタイプのアルゴリズムを開発しました。

400画像を のグループに分割します5。したがって80、各グループに画像があります。

アルゴリズムの最初の部分は、グループ メンバー内で自分自身を比較する画像です。

したがって、image1は自身を と比較します。これは、比較image2-80があることを意味し79ます。比較などを行いますimage278これは3,160比較を行います。または3,160 sec。同様に、image81自分自身をなどと比較image82-160します。したがって、すべての「グループ比較」は3,160 sec、並行して実行されるため、終了します。

アルゴリズムの 2 番目の部分では、要素group 1group 2要素group 2と比較します。これはが と比較されることを意味し、これは比較であるため、 と の間の合計比較は比較になります。グループ比較と並行して各画像比較を行うことは可能ですか? つまり、自分自身をthenと比較する場合は、他のグループが同じことをしている間、同じことを行う必要があります。したがって、この部分は のみを取る必要があります。group 3group 3group 4image1image81-16080group 1group 280*80=6400image1image81-160image26400 sec

今、と、と、とgroup1比較されます。->group3group2group4group3group56400 sec

その後、group1 will be compared with group4そして. ->group2group56400 sec

したがって、すべてのグループが比較されます。

合計時間 = 3160+6400+6400+6400=22,360sec。グループが多ければ多いほど、時間がかかることに気づきました。したがって、時間の増加を抑えるには、グループのサイズを大きくする必要があります。いずれにせよ、それは時間をほぼ1/4th実際の時間に短縮します。

このアルゴリズムは非現実的ですか? もしそうなら、なぜですか?その欠陥は何ですか?どうすれば修正できますか?画像のリストをより速く比較するためのより良いアルゴリズムはありますか? 明らかにそうquick sortではありません。画像を昇順または降順で並べることはできません。それともできますか?

このアルゴリズムが可能なら?それを実装する最良の方法は何ですか?ThreadまたはAsyncTask