2015-11-04 62 views
1

我需要一个优雅的和快速的方法来收集所有从图像(大)图像RGB像素值。我担心的是我无法在内存中保存值,并且createfromjpeg()方法也会很慢。我需要存储来保存中间数据。我的选择是什么?的PHP - 图像处理和操作

其次,我需要应用自定义过滤器或处理这些像素。请参阅一些新的过滤器概念。

谢谢。

回答

1

这听起来像是你最好使用OpenCV。虽然你的问题非常糟糕(并且没有任何代码示例;-)),但这可能是一个好的开始,但需要一点点阅读。它有一个python库以及一个(非官方)wrapper for PHP

-1

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


     }); 

    }); 

的html代码:

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

欢迎SO!但是,这个问题被标记为'PHP',并且您提供了一个jQuery/Javascript方法。 – Jan