我目前正在使用名为clmTrackr的javascript库,其中包含计算机视觉库JsFeat,并且在此javascript库中提取像素的RBG值时遇到问题。
我通过创建另一个<canvas>
并使用以下代码成功提取了值:
// Pixel extraction --RGB
function cropFaceColor(canvas, locationX, locationY) {
var idata = canvas.getImageData(locationX,locationY ,1,1);
var data = idata.data;
var R = data[0];
var G = data[1];
var B = data[2];
document.getElementById('colorExtraction').innerHTML = R + " " +G + " " + B ;
}
但我想知道是否有办法仅使用这些库中的可用函数来实现相同的目标。
答案 0 :(得分:0)
经过几天的研究,我意识到没有用于像素值提取的内置函数,到目前为止我遇到的最佳方法是:
var idata = canvas.getImageData(locationX,locationY ,1,1);
var data = idata.data;
var R = data[0];
var G = data[1];
var B = data[2];
document.getElementById('colorExtraction').innerHTML = R + " " +G + " " + B ;