本文整理汇总了C++中Segmentation::GetSegments方法的典型用法代码示例。如果您正苦于以下问题:C++ Segmentation::GetSegments方法的具体用法?C++ Segmentation::GetSegments怎么用?C++ Segmentation::GetSegments使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Segmentation
的用法示例。
在下文中一共展示了Segmentation::GetSegments方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetSegments
/*******************************************************************
* Function Name: GetSegments
* Return Type : int
* Created On : Jan 1, 2013
* Created By : hrushi
* Comments : Gets the Segments of objects
*******************************************************************/
ContourMap Detect::GetSegments( const ColorImg ProbeImg, const GrayImg BkImg, bool bSaveOutput, const Args& args )
{
fs::path iPath = ProbeImg.GetImagePath();
fs::path OutputPath;
OutputPath = GiveSegImgPath(iPath, "_seg");
ContourMap Cnturs;
for( int K = SLIC_K; K >= 1; K-- )
{
try
{
Segmentation Segm;
Cnturs = Segm.GetSegments(ProbeImg, BkImg, OutputPath.string(), bSaveOutput, K, SLIC_M, args );
}
catch(int iERR)
{
if( iERR == ERR_SLIC )
{
cerr << "Calling Slick with K: " << (K - 1) << endl;
continue;
}
}
break;
}
if(bSaveOutput)
{
ColorImg Overlay = ProbeImg.Overlay(Cnturs, 1, cv::Scalar(0, 0, 255), args);
string OverlayWrite = GiveSegImgPath(iPath, "_Merge").string();
Overlay.Write( OverlayWrite );
}
return Cnturs;
}