12

Je cherche un moyen de comparer deux images pour voir comment ils sont similaires. Googler produit des tonnes de résultats de traitement d'image (recadrage, redimensionnement, etc.), mais rien qui puisse faire des comparaisons approximatives d'images. Il existe une bibliothèque Node.js, mais elle est la version 0.0.1 et repose sur divers paquets système tiers, donc pas stable ou portable.Comment comparer deux images en utilisant Node.js

Quelque chose le long de ces lignes:

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'); 

Répondre

3

J'ai trouvé cette bibliothèque, qui peut être utile pour vous

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

+0

merci pour le lien, semble prometteur. – SergeyB

+0

S'il vous plaît tenez-moi au courant, parce que je ne l'ai pas encore fait fonctionner :). – Dan

+0

Voici un exemple d'utilisation de la lib dans "bin/imagediff". Utilisez la version de sauvegarde du module de toile comme imagediff, le plus récent semble être incompatible. Lisez le manuel d'installation de canvas et de cairo. Je me suis coincé depuis longtemps parce que j'ai manqué que j'avais besoin d'ajouter un dossier à mon PATH. – luff

6

Il y a aussi image-diff qui semble très prometteur, il est fait par 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 
}) 
+2

cela nécessite-t-il que les images soient identiques? Je cherche à comparer si deux images sont similaires. C'est à dire: même photo du même bâtiment, mais légèrement différente car ce n'est pas la même photo. – chovy

+0

fwiw, image-diff est une fine enveloppe autour de l'outil 'compare' de imagemagick/graphicsmagick. – mrm

+0

Obsolète en faveur de [regards même] (https://github.com/gemini-testing/looks-same) et [pixelmatch] (https://github.com/mapbox/pixelmatch). – krulik

Questions connexes