Если у вас есть поле ввода, например
<input type="file" id="file" name="file" onchange="add(event)"/>
Вы можете получить файл в формате BLOB:
function add(event){
var userFile = document.getElementById('file');
userFile.src = URL.createObjectURL(event.target.files[0]);
var data = userFile.src;
}
Может быть, что-то тривиальное, например, преобразование цветового пространства в YUV и установка средней яркости Y Или что-то вроде алгоритма Retinex, чтобы разорвать слой освещения (включая тени). В противном случае есть также несколько локальных методов улучшения, таких как CLAHE, которые могут помочь вашей проблеме. Это мои предложения.