1

opencv 2.4.3 示例代码:find_obj_calonder.cpp 有一行

 Mat img1 = imread( imgFilename, CV_LOAD_IMAGE_GRAYSCALE ), img2, H12;

这是什么意思 ?实际上我想知道逗号分隔的代码(即img2,H12)。如何将逗号分隔的代码放在函数参数之外?对不起我的无知。请赐教...提前谢谢...

4

2 回答 2

4

这段代码只是简单地声明了三个类型的变量Mat:img1和. 它还分配一个值,该值是函数调用的结果:img2H12img1

imread( imgFilename, CV_LOAD_IMAGE_GRAYSCALE )
于 2013-07-17T18:52:47.203 回答
3

Mat img1 = imread( imgFilename, CV_LOAD_IMAGE_GRAYSCALE ), img2, H12;

是相同的:

Mat img1 = imread( imgFilename, CV_LOAD_IMAGE_GRAYSCALE );
Mat img2; 
Mat H12;

但这是可怕的风格 - 不要这样做!

于 2013-07-17T20:10:37.490 回答