2016-06-24 10 views
0

私は2つの画像I-1とI-2を持っており、im4javaを使ってこれら2つの画像を比較することができました。しかし、今I-1、I-2は、異なる大きさを有しているので、私はそれがそれらを比較していないこれらの2つの画像を比較しようとすると、メッセージにim4javaを使ってさまざまなサイズの画像を比較する方法

EX提供します: org.im4java.core.CommandException:org.im4javaを。 core.CommandException:compare.exe:イメージの幅や高さが `C:¥Users¥hp¥workspace-getlinks-multipurpose¥links_extractor/snapshots/actuals/id-dashboard.jpg 'と異なる@ error/compare.c/CompareImageCommand/990。続き

は私のコードです:

 public static boolean compareImages(String exp, String cur,String output) { 


    // This instance wraps the compare command 
    CompareCmd compare = new CompareCmd(); 

    // For metric-output 
    //compare.setErrorConsumer(StandardStream.STDERR); 

    IMOperation cmpOp = new IMOperation(); 
    // Set the compare metric 
    cmpOp.metric("mae"); 


// cmpOp.addSubOperation(subimageSearch()); 

    // Add the expected image 
    cmpOp.addImage(exp); 

    // Add the current image 
    cmpOp.addImage(cur); 

    // This stores the difference 
    cmpOp.addImage(output); 

    try { 
     // Do the compare 
     compare.run(cmpOp); 

     return true; 

    } catch (Exception ex) { 

     System.out.println("ex: "+ex); 

     return false; 

    } 
} 
+0

-metric phashのimage2.pngのimage1.pngのcmp.pngを比較しますと私は画像から使用することができるサブ画像検索のようなものを見ることができます+ cmdのプロンプト**比較 - メートルrmse - サブ画像検索画像2.png image1.png cmp.png ** – Pawan

答えて

0

Pawanのに加えて、別のオプションは、phashメトリックを使用することです:私はいくつかのRNDを行っている

関連する問題