私は c-Api opencv プロジェクトを持っていて、c++ (mat) に変更したいです。この元のコードを参照してください。
current_cost = 0;
basePtr = (unsigned char*)tmp1->imageData;
for( int j=0; j<tmp1->height; basePtr += tmp1->widthStep, j++ )
{
iterator = basePtr;
for( int i=0; i<tmp1->width; iterator++, i++ )
if( *iterator == 255 )
current_cost++;
}
basePtr = (unsigned char*)tmp2->imageData;
for( int j=0; j < tmp2->height; basePtr += tmp2->widthStep, j++ )
{
iterator = basePtr;
for( int i=0; i<tmp2->width; iterator++, i++ )
if( *iterator == 0 )
current_cost++;
}
if( current_cost < cost )
return true;
else return false;
このプロジェクトを実行した後、このエラーを参照してください
main.cpp:63:35: error: base operand of ‘->’ has non-pointer type ‘cv::Mat’
basePtr = (unsigned char*)tmp1->imageData;
'->' が使用されているすべての行のエラーを参照してください。私を助けてください ...