matlabでは、カラービデオを読み取り、特定のフレームを抽出して、rgb2gray関数を使用してグレースケール画像に変換しますが、同じビデオをopenCV2.3.1にロードし、同じフレームを抽出してからグレースケールに変換すると、 matlabと同じグレースケール値??? なぜ??。これはopenCV2.3.1VideoCapturecap(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) << ' ';
}
}