Мне нужен элегантный и быстрый способ собрать все значения RGB пикселей из изображения (большие) изображения. Меня беспокоит то, что я не смогу хранить значения в памяти, а также метод createfromjpeg () будет медленным. Мне нужно хранилище для хранения промежуточных данных. Какие будут мои варианты?
Во-вторых, мне нужно применить пользовательские фильтры или обработать эти пиксели. Назовите мне несколько новых концепций фильтров.
Благодарю.
Похоже, вам лучше использовать OpenCV. Хотя ваш вопрос очень прост (и не содержит примеров кода ;-)), это может быть хорошим началом, но требует небольшого прочтения. Оно имеет python
библиотека, а также (неофициальный) оболочка для PHP.
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>