我是esp32和摄像机传感器模块ov7670的新手,想在网络浏览器上实时传输摄像机图像,我也已经实现了它,但是问题是我得到的是模糊图像。 (无法从这些图像中识别出物体,因为它们太模糊了)
我迫切需要帮助来显示至少可以识别图像中对象的图像。
操纵像素图像数据的代码是
function display(pixels, pixelcount, flag) {
var i = 0;
for(y=0; y < yres; y++) {
for(x=0; x < xres; x++)
{
i = (y * xres + x) << 1;
pixel16 = (0xffff & pixels[i]) | ((0xffff & pixels[i+1]) << 8);
imgData.data[ln+0] = ((((pixel16 >> 11) & 0x1F) * 527) + 23) >> 6;
imgData.data[ln+1] = ((((pixel16 >> 5) & 0x3F) * 259) + 33) >> 6;
imgData.data[ln+2] = (((pixel16 & 0x1F) * 527) + 23) >> 6;
imgData.data[ln+3] = (0xFFFFFFFF) & 255;
ln += 4;
}
}
if (flag == 0xFF) { // last block
ln = 0;
ctx.putImageData(imgData,0,0);
ws.send(\next-frame\);
}
}
提前谢谢
我正在关注本教程
https://medium.com/@mudassar.tamboli/esp32-ov7670-websocket-video-camera-26c35aedcc64