我正在尝试检测网络摄像头视频红色 channel 中的细微变化。
使用 GetUserMedia 获取网络摄像头图像,然后将它们应用到 Canvas 元素,我只能获取像素 RGB 的整数值(使用 getImageData 查找特定像素值)。
我尝试通过 stackblur 使用高斯模糊来插值更高的精度但我得到的值仍然限于整数。
为什么会发生这种情况?如何获得更高精度的颜色值?
最佳答案
Canvas 中包含的渲染视频图像受到计算机显卡使用的精度的限制,目前几乎总是每 channel 8 位。如果您想要比这更高的精度,则需要在屏幕外自行执行插值。
关于javascript - 为什么我只获得 Canvas 像素 RGB 值的整数值,为什么 'stackblur' ed 图像的值相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17502849/