在浏览器上从相机获取清晰的图像

时间:2019-04-24 05:35:41

标签: image-processing camera iot live-streaming esp32

我是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

0 个答案:

没有答案