在matlab中,我读取了一个彩色视频,提取了某个帧并使用rgb2gray函数将其转换为灰度图像。但是当将相同的视频加载到openCV2.3.1并提取相同的帧然后转换为灰度时,它不会给出与matlab相同的灰度值???为什么??.这是带有openCV2.3.1 VideoCapture cap(0)的C++代码;cap.open("人类精子评估_0.avi"); 垫子图像;垫灰色(480,640,CV_8U);
for(int i=0;i<513;i++)
{
cap >> image;
cvtColor(image,gray,CV_RGB2GRAY);
}
for(int i=0;i<20;i++)
{
for(int j=0;j<20;j++)
{
cout<<(int)gray.at(i,j) << ' ';
}
}