2016-04-22 10 views
2

2つの画像の比較を行い、node-resemble-jsを使用して3つ目の画像の違いを強調表示しようとしています。空の「差分」画像を取得し、空の差分画像を生成するjsに似ています

var imgData1 = 'C:\\Users\\Image1.png'; 
var imgData2 = 'C:\\Users\\Image2.png'; 

var diffImage = 'C:\\Users\\'; 

    resemble(imgData1).compareTo(imgData2).ignoreNothing().onComplete(function (data) { 

     data.getDiffImage().pack().pipe(fs.createWriteStream(diffImage + 'diff.png')); 
     console.log(data); 
    }) 

しかし:

は、次のコードを試してみました。 ログ2個のイメージが異なっていることを示しています

{ isSameDimensions: true, 
    dimensionDifference: { width: 0, height: 0 }, 
    misMatchPercentage: '0.73', 
    analysisTime: 143, 
    getDiffImage: [Function] } 

は、私がここで行方不明ですか分からない、任意の助けもいただければ幸いです。

答えて

0

私は少し異なるコードを持って、それが私の作品:

var fs = require('fs'); 
var resemble = require('node-resemble-js'); 

var img1 = fs.readFileSync('./img1.png'); 
var img2 = fs.readFileSync('./img2.png'); 

resemble(img1).compareTo(img2).ignoreNothing().onComplete(function (data) { 
    data.getDiffImage().pack().pipe(fs.createWriteStream('./diff.png')); 
    console.log(data); 
}); 

これは、それが何をすべきかを行います。希望が役立ちます。

関連する問題