2015-11-04 1 views
1

J'ai besoin d'un moyen élégant et rapide pour rassembler toute la valeur du pixel rgb à partir d'une image (grande) images. Mon souci est que je ne serai pas capable de contenir des valeurs en mémoire et que la méthode createfromjpeg() sera lente. J'aurais besoin de stockage pour stocker des données intermédiaires. Quelles seraient mes options?Php - Traitement et manipulation d'images

Deuxièmement, j'ai besoin d'appliquer des filtres personnalisés ou de traiter ces pixels. Référez-moi quelques nouveaux concepts de filtre.

Merci.

Répondre

1

Il semble que vous feriez mieux d'utiliser OpenCV. Tandis que votre question est très borad (et n'a aucun échantillon de code que ce soit ;-)), ceci pourrait être un bon début mais a besoin d'un peu de lecture. Il a une bibliothèque python ainsi qu'un (non officiel) wrapper for PHP.

-1

Code jquery:

$(function() { 

$('img').mousemove(function(e) { 

    if(!this.canvas) { 
     this.canvas = $('<canvas />')[0]; 
     this.canvas.width = this.width; 
     this.canvas.height = this.height; 
     this.canvas.getContext('2d').drawImage(this, 0, 0, this.width, this.height); 
    } 

    var pixelData = this.canvas.getContext('2d').getImageData(event.offsetX, event.offsetY, 1, 1).data; 

    $('#output').html('R: ' + pixelData[0] + '<br>G: ' + pixelData[1] + '<br>B: ' + pixelData[2] + '<br>A: ' + pixelData[3]); 


     }); 

    }); 

code html:

  <pre id="output"></pre> 
+0

Bienvenue sur SO! Cependant, la question a été marquée comme 'PHP' et vous avez proposé une approche jQuery/Javascript. – Jan