• 大小: 20KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签: 图分割  

资源简介

在前人的注释的基础上,修改了些错误,增加了一些自己的理解

资源截图

代码片段和文件信息

/*M///////////////////////////////////////////////////////////////////////////////////////
//
//  IMPORTANT: READ BEFORE DOWNLOADING COPYING INSTALLING OR USING.
//
//  By downloading copying installing or using the software you agree to this license.
//  If you do not agree to this license do not download install
//  copy or use the software.
//
//
//                        Intel License Agreement
//                For Open Source Computer Vision Library
//
// Copyright (C) 2000 Intel Corporation all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms with or without modification
// are permitted provided that the following conditions are met:
//
//   * Redistribution‘s of source code must retain the above copyright notice
//     this list of conditions and the following disclaimer.
//
//   * Redistribution‘s in binary form must reproduce the above copyright notice
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//
//   * The name of Intel Corporation may not be used to endorse or promote products
//     derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors “as is“ and
// any express or implied warranties including but not limited to the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the Intel Corporation or contributors be liable for any direct
// indirect incidental special exemplary or consequential damages
// (including but not limited to procurement of substitute goods or services;
// loss of use data or profits; or business interruption) however caused
// and on any theory of liability whether in contract strict liability
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software even if advised of the possibility of such damage.
//
//M*/

#include “precomp.hpp“
#include “opencv2/imgproc/detail/gcgraph.hpp“
#include 

using namespace cv;
using namespace detail;

/*
This is implementation of image segmentation algorithm GrabCut described in
“GrabCut - Interactive Foreground Extraction using Iterated Graph Cuts“.
Carsten Rother Vladimir Kolmogorov Andrew Blake.
 */

/*
 GMM - Gaussian Mixture Model
*/
class GMM
{
public:
    static const int componentsCount = 5; // 属于类,不属于对象

    GMM( Mat& _model );
    double operator()( const Vec3d color ) const;
    double operator()( int ci const Vec3d color ) const;
    int whichComponent( const Vec3d color ) const;

    void initLearning();
    void addSample( int ci const Vec3d color );
    void endLearning();

private:
    void calcInverseCovAndDeterm(int ci double singularFix);
    Mat model;
    double* coefs;
    double* mean;
    double* cov;

    double inverseCovs[componentsC

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       20331  2019-03-27 17:09  gcgraph.hpp
     文件       30992  2019-03-27 19:12  grabcut.cpp
     文件       10171  2018-12-11 15:25  grabcut_example.cpp

评论

共有 条评论