問題タブ [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 投票する
2 に答える
743 参照

c# - ある画像を別の画像とマージするためのヘルプが必要

プログラムで 2 つの画像を比較していたとします。2 つの画像の違いを抽出した後、その違いをbmp3という別のビットマップ変数に保存するとします。

違いを最初の画像とマージする方法を示すコードを別のサイトから取得しました。

bmp1 と bmp2 という 2 つのビットマップ変数があるとします。bmp1 と bmp2という 2 つの変数の違いをプログラムで抽出し、bmp3変数に格納します。

ここで、同じ位置で bmp1 変数との違いをマージしたいと思います。そのため、サイトからコードを取得しましたが、これは正常に機能しますが、そのコードの数行について混乱しています。

コードは次のとおりです。

この行の意味は

bcom は、bmp3 と同じサイズの新しい変数です.......私は正しいですか?

この行の意味 g.DrawImage(this.pictureBox1.Image, 0, 0, bComb.Width, bComb.Height); ?

picbox1 の内容を 0,0 座標から bcom 変数に書き込んでいます....そうですか?

再び、bmp3 コンテンツを 0,0 座標から bcom 変数に書き込んでいます....私は正しいですか?

この最後の行は私を混乱させています。なぜ bmp3 変数の内容を 0,0 座標から bcom 変数に再度書き込むのか....私は正しいですか?

両方を 0,0 座標から bcom 変数に再び書き込むと、pic は互いにオーバーラップするはずですが、出力は正しく行われます。どのようにそれが可能になっています。

この数行を理解するためにあなたの助けが必要です。したがって、これらの行について詳しく説明し、常に 0,0 座標が使用される理由を説明してください。コードを理解するのを手伝ってください。ありがとう

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

opencv - 品質管理のための画像処理

私は大学のプロジェクトに取り組んでおり、opencv を使用して画像処理を使用してクッキーの製造上の欠陥を検出する必要があります。プログラムは、大きすぎる、小さすぎる、歪んだ Cookie、ひび割れのある Cookie などを検出できなければなりません。

私はopencvが初めてです。上記の欠陥のいくつかをチェックするためにHoughcirclesを使用してみましたが、完全なCookie自体が楕円形であるため機能しません.

または、完璧なクッキーと他のクッキーの写真を撮った場合、それらをどのように比較しますか?

私のプロジェクトに役立つかもしれないいくつかの機能/コードについて言及していただけますか。

ありがとうございました。

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

image - ある画像は別の画像のサブセットです

シナリオは、

2 つの画像があり、1 つの画像が別の画像のサブセットであるかどうかを示す必要があります。つまり、イメージAはイメージ B 内またはイメージBの一部に存在します。

従来のビットごとの比較を使用しようとしましたが、時間がかかりすぎます。他に役立つ画像比較アルゴリズムはありますか? ご回答ありがとうございます。

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

java - Androidで2つの顔を比較する

SD カードに保存されている顔と、Surface ビューを使用してカメラ プレビューに表示されている画像を比較するアプリを開発していました。顔を検出するコードを書き、顔だけを含むビットマップを作成しました。このビットマップと SD カードの画像を比較する必要があります。私は Java ライブラリを検索し、opencvEigenfaceなどのリンクをいくつか取得しました。どちらが優れたライブラリになりますか? 良いチュートリアルのサンプルをいくつか教えてください。画像比較の背後にあるプロセスが説明されているとよいでしょう。

0 投票する
0 に答える
263 参照

image-formats - エラーになるハッシュコード方式の画像解析プログラム

画面上の画像を認識し、それをリソース ライブラリと比較し、画像ソースの結果に基づいて計算するプログラムを作成しようとしています。

最初に行ったのは、次のような画面キャプチャ機能を作成することでした。

次に、この写真を分析します。最初に使用した方法は、2 つの for ループを作成し、両方のビットマップをピクセルごとに分析することでした。この方法の問題点は時間で、37回完了するのに長い時間がかかりました。私は周りを見回して、バイトへの変換とハッシュへの変換方法を見つけました。結果は次のとおりです。

この関数で 2 つのビットマップを分析した後、メイン フォームで次のように呼び出します。

私が得ている問題は、これがすべて達成されると、常に ciPixelMismatch の cr 値を取得していることです。画像が同一であっても、画像を一致させることができません。

2 つのビットマップの背景をもう少し詳しく説明すると、これらは約 88 x 40 ピクセルで、画面上の 1047, 44 の位置にあります。その領域の写真を自動的に撮るプログラムの一部を作成したので、間違った場所やサイズがキャプチャされることを心配する必要はありませんでした。

写真を撮って保存した後、プロジェクトの bin フォルダーからリソース フォルダーに直接移動し、プログラムを再度実行しました。これらすべてにもかかわらず、結果は依然として ciPixelMismatch です。問題は、写真が保存されている形式にあると思います。それらは同じ画像であるにもかかわらず、異なる形式で分析されていると思います。おそらく、画像の1つに他の画像よりも少し多くの情報が含まれているため、不一致が発生しています. 誰かがこの問題を解決するのを手伝ってくれませんか? 私はC#プログラミングを始めたばかりで、学習プロセスを開始して5日目ですが、これには本当に途方に暮れています。

敬具、サミュエル

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

opencv - opencvで画像の大きなデータベースで画像を比較する方法

私は、特定のセットに分割された画像の巨大なデータベースを持っているこのプロジェクトを持っています。

これで、まったく同じではありませんが、データベースに存在する 1 つまたは複数の画像とほぼ同じ画像が 1 つあります。この画像がどのセットに属するかを予測する必要があります。

私は画像処理に非常に慣れていないことを認めなければなりません。ただし、SURFについては少し知識があります。SIFT、画像フィンガープリンティングですが、どちらに進むかを選択できません。

画像の特定の機能をデータベースに保存してから、サンプル画像のいくつかのキーポイントを見つけてデータベースで比較し、それらを比較するためのしきい値を設定できるかどうかを考えていました。どのように始めればよいか教えてください。