2016-02-17 46 views
0

我想比較兩個圖像與量角器中的可用npms。試圖用「圖像差異」NPM,並沒有找到解決辦法。當我嘗試使用npm中給出的示例代碼時,它不顯示任何結果。下面是我試圖無法在量角器中執行圖像識別

imageDiff({ 
      actualImage: 'D:\\imageRecognition\\picA.png', 
      expectedImage: 'C:\\Users\\admin\\Desktop\\picB.png', 
      diffImage: 'D:\\imageRecognition\\result.png', 

     }, function (err, imagesAreSame) { 
      console.log("diffrence between images ================> "+ imagesAreSame); 
     }); 

參數「imagesAreSame」應該返回一個布爾值的圖像是否是相同或不樣本代碼,但它沒有顯示任何作用。有人可以幫助擺脫這一點。在此先感謝

+0

你是否在image-diff之前安裝了image magick?如果是這樣,你能更具體地說「沒有任何效果」嗎? – TesterPhi

+1

Thanku的快速反應TesterPhi..No我din安裝imageMagick,我認爲像'圖像差異'npm會做內部。我正在使用64位Windows機器,你可以向我建議哪個文件必須安裝,因爲有很多不同像素規格的.exe文件。 – ramgulla

回答

1

image-diff取決於ImageMagick。 「請在繼續之前安裝。」是他們給的建議。所以我建議遵循他們的建議..在使用的版本方面...

建議的版本: ImageMagick-6.9.3-4-Q16-x64-dll.exe- Win64動態的16 bits-per-像素

原因: 其他們支持,如果你想要的是最高的精度,這是一個去的最高的分辨率。它也適用於Windows 64位操作系統。這是你正在使用的系統

+0

嘗試安裝了「ImageMagick的」建議版本還是我不力找到一個解決方案後,相同的代碼。當我試圖打印'imagesAreSame'的值時,它將值打印爲'未定義'。這與上述指定代碼中的回調函數有關。請提供一些關於這些callabacks的解決方案,因爲我新使用回調函數。 – ramgulla