web-dev-qa-db-ja.com

Node.jsを使用して2つの画像を比較する方法

2つの画像を比較して、類似性を確認する方法を探しています。グーグルすると、大量の画像処理結果(トリミング、サイズ変更など)が生成されますが、画像のおおよその比較は行われません。 Node.jsライブラリは1つですが、バージョン0.0.1であり、さまざまなサードパーティシステムパッケージに依存しているため、安定しておらず、移植性もありません。

これらの線に沿った何か:

var imgComparator = require('some-awesome-image-comparator-module');
// result would be between 1.0 and 0.0, where 1.0 would mean exact match
var result = imgComparator.compare('/path/to/image/1.png', '/path/to/image/2.png');
19
SergeyB

node-opencv モジュールがあり、画像比較などの重い操作を実行するために使用する場合があります。その良いトピックはここにあります: 画像の類似性を比較するためのシンプルで高速な方法

11
moka

image-diff もあり、非常に有望に見えます。これはUberによって作成されました。

var imageDiff = require('image-diff')

imageDiff({
  actualImage: 'checkerboard.png',
  expectedImage: 'white.png'
}, function (err, imagesAreSame) {
  // error will be any errors that occurred
  // imagesAreSame is a boolean whether the images were the same or not
  // diffImage will have an image which highlights differences
})
8
Linus Unnebäck

このライブラリは見つかりました。あなたに役立つかもしれません

https://github.com/HumbleSoftware/js-imagediff

3
Dan