从普通摄像头采到的数据是24位RGB格式的,可是从摄像机采到的数据是16位的JPG格式的压缩数据,请问怎样它的格式是怎样的,怎样才能转为BMP格式?

解决方案 »

  1.   

    哈哈,我正想找 这样的输出MJPEG格式的摄像头,联系我
    我想测试测试。 签  名: ︻$▅▆▇◤
    昵  称: 罗家兄弟
    QQ    : 79941308
    E-Mail: [email protected]
      

  2.   

    libJPEG
    CXimage 
    ============
    google
      

  3.   

    摄像机设置在网络摄像头模式,用数据线接电脑的USB接口采到的数据长度不定,我认为是JPG格格式。另外接圆刚采集卡采到的数据是16位的,长度是固定的,但是我用555或565格式都解不出正确的数据,转成灰度图倒是可以。现在我采用一种笨方法,先用DrawDIBDraw画到一个hdc中,然后转成CBitmap,再用GetDIBBits获得32位的数据,然后再转成24位的RGB数据,目的是为了用h263压缩,这样结果是出来了,但一会就在DrawDIBDraw时出错,不知是什么原因,请高手指点。
      

  4.   

    理论上来说,就是一个jpg向bmp的转换过程可以考虑使用opencv,用你采集到的jpg数据填充IplImage 对象的imageData
      

  5.   

    刚从网上看了一些相关资料,估计用圆刚采集卡采到提HUV格式的数据,所以用RGB555,565是解不出来了的,明天验证一下。
      

  6.   

    我采集到的数据头几个字节是这样的FF D8 FF E1 00 04 00 00 FF DB 00 84 00 02 02 02,通过和jpg文件格式对比,发现根本没有APP0段,哪位高手给指点一下
      

  7.   

       网络摄像头采集到的是图片流,每幅图像都能得到imageBuf,和ImgagePointer。既然大小和字节都知道的,然后写进去就行了。问题是,得到图像的大小和字节,怎么还原成JPG?