zl程序教程

您现在的位置是:首页 >  后端

当前栏目

OpenCV中读取视频帧像素值的一般方法

Opencv方法 视频 读取 一般 像素
2023-09-14 08:57:58 时间
p OpenCV中读取视频帧像素值的一般方法可以分为以下几个步骤: /p p 1、打开AVI格式的视频 /p p /p pre name= code >

OpenCV中读取视频帧像素值的一般方法可以分为以下几个步骤:

1、打开AVI格式的视频

CvCapture *capture=NULL;

 IplImage *img=NULL;

 capture = cvCaptureFromFile("E:\\Sequence_mask\\crossroad.avi");

 if(!capture)

 cout endl "failed to open mask file" endl;

 return;

 }
2、从摄像头或者文件中顺序抓取并返回一帧

img=cvQueryFrame( capture );

3、读取当前帧像素值的基本方法

for(y = 0; y height; y++)

 for(x=0;x width; x++)

 UInt pixelB=(UInt)((uchar*)(img- imageData+img- widthStep*y))[3*x];

 UInt pixelG=(UInt)((uchar*)(img- imageData+img- widthStep*y))[3*x+1];

 UInt pixelR=(UInt)((uchar*)(img- imageData+img- widthStep*y))[3*x+2];

}

注意:读取R、G、B像素值分量的顺序。