2016/7/15
在处理视频中,需要对视频流中的图像帧进行区分,分离出其中的亮暗帧图像。区分亮暗图像,是依据图像的平均灰度值来实现的。
我们知道,对于一幅灰度图像,每个像素点的灰度值可以通过指针来访问( i, j )处的灰度值
(img->imageData+ i*img->widthStep)[j*img->nChannels+0]
当然,也可以通过cvGet2D()函数来获取该点的灰度值
cvGet2D(img, i , j).val[0] 或者cvGetReal2D(img , i , j)
对于彩色图像,由于图像具有R/G/B三个通道,所以像素的颜色分量可以通过以下方式来访问:
蓝色通道
(img->imageData+ i*img->widthStep)[j*img->nChannels+0]
绿色通道
(img->imageData+ i*img->widthStep)[j*img->nChannels+1]
红色通道
(img->imageData+ i*img->widthStep)[j*img->nChannels+2]
同理也可以通过函数来访问,如下所示:
蓝色通道<