当前位置: 首页>>代码示例>>C++>>正文


C++ Objects::cascade_load方法代码示例

本文整理汇总了C++中Objects::cascade_load方法的典型用法代码示例。如果您正苦于以下问题:C++ Objects::cascade_load方法的具体用法?C++ Objects::cascade_load怎么用?C++ Objects::cascade_load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Objects的用法示例。


在下文中一共展示了Objects::cascade_load方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main( int argc, const char** argv )
{
		
	double t = 0;
    	t = (double)cvGetTickCount();              //starting timer
    	Mat image1 = imread(argv[1],1);
	Mat image;
	resize(image1,image,Size(300,150),0,0,INTER_LINEAR);        //resizing image to get best experimental results
	Objects detectObjects;                      //creating a object

	
	string checkcas = argv[2];

	detectObjects.getimage(image);           //get the image
	detectObjects.setnum();                  //set number of objects detected as 0
	detectObjects.checkcascade_load(checkcas);      //load the test cascade
	
	//Applying various cascades for a finer search.
	if(argc > 3)
	{
		for(int i = 3;i<argc;i++)
		{
			string cas = argv[i];			
			detectObjects.cascade_load(cas);            
			detectObjects.findObjects();
		}
	}
	else
	{
		help();		
		cout << endl << "Please provide atleast one main cascade xml file" << endl;
	}
	
	t = (double)cvGetTickCount() - t;       //stopping the timer
    
	if(detectObjects.num!=0)
	{
		cout << endl << detectObjects.num << " Objects got detected in = " << t/((double)cvGetTickFrequency()*1000.) << " ms" << endl << endl;
	}
	else
	{
		cout << endl << "Objects not found" << endl;
	}
	
	detectObjects.display_output();          //displaying the final result
	
	return 0;
}
开发者ID:abhi-kumar,项目名称:OPENCV_MISC,代码行数:48,代码来源:objectDetectionMultipleCascadeInput.cpp


注:本文中的Objects::cascade_load方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。