2017-11-30 3 views
-2

私はアンドロイドの下のような要件があります。アンドロイドでの画像の比較

アンドロイド携帯電話のカメラやギャラリーから画像を読んでください。 この画像とデータベースに保存されている画像(有効な形式)とを比較してください。 イメージの一致率を表示します。

達成方法を教えてください。

+2

共有してくださいコードあなたは –

+1

@Sharanが – WebInsight

+0

間違いなく可能に戻って取得することができます試してみました..それはあなたを助けるでしょう。 –

答えて

0

まず、画像の高さと幅を比較する必要があります。同じ場合は、バイトピクセルを比較する必要があります。

高さと幅を確認してください。

if (image1.getHeight() != image2.getHeight()){ 
return false; 
} 
if (image1.getWidth() != image2.getWidth()){ 
return false; 
} 

そして、画像のピクセルをチェック

for (int i = 0; i < image1.getWidth(); i++) 
    { 
     for (int j = 0; j < image1.getHeight(); j++) 
     { 
      if (image1.getPixel(i,j) == image2.getPixel(i,j)) 
      { 
       // Do whatever you want Correct Image.. // both image Are Same 
      } 
      else 
      { 
       // both image Are diffrent 
      } 
     } 
    } 

完全なコードのように見えるあなたはまた もここに良い例を見つけるOpenCVのlibにすることでそれを行うことができます

if (image1.getHeight() != image2.getHeight()){ 
    isImageSame = false; 
    return; 
} 
if (image1.getWidth() != image2.getWidth()){ 
    isImageSame = false; 
    return; 
} 


if(isImageSame){ 

for (int i = 0; i < image1.getWidth(); i++) 
    { 
     for (int j = 0; j < image1.getHeight(); j++) 
     { 
      if (image1.getPixel(i,j) == image2.getPixel(i,j)) 
      { 
       // Do whatever you want Correct Image.. // both image Are Same 
      } 
      else 
      { 
       // both image Are diffrent 
      } 
     } 
    } 
} 

https://github.com/opencv/opencv/tree/master/samples/android/face-detection

+0

2種類のサイズの画像を比較するには?????? –

+0

@SharanBallundagiあなたのイメージとあなたの質問のいくつかのコードに関するすべての説明を追加してください。そうすれば、人々はあなたの質問に適切な答えを与えることができます。 –