资源简介

matlab图像去燥!程序下载后看就可以用,改变图像路径就可以,去燥效果非常好,如果关于变分法和泛函分析的一些基础原理今天就先不多说了,TV图像去噪经典论文:《Nonlinear Total Variation based noise removal algorithms》Google上可以搜得到。

资源截图

代码片段和文件信息

/**
* @file chanvese.c
* @brief Chan-Vese active contours without edges image segmentation
* @author Pascal Getreuer 
*
* This file implements Chan-Vese active contours without edges two-phase
* image segmentation.  This file can be used either as part of a C program
* or compiled on its own as a MATLAB MEX function.
*
* To compile as a MEX function run the command
*   mex chanvese.c
* in the MATLAB console.  The calling syntax is
*   phi = chanvese(fphi0TolMaxItermunulambda1lambda2dtPlotFun)
* All arguments except f are optional.  Passing the empty matrix [] specifies
* the default for that parameter.  See chanvese.m for details.
*
* Pascal Getreuer 2007-2010
*
*
* License (BSD)

* Copyright (c) 2010 Pascal Getreuer
* All rights reserved.

* Redistribution and use in source and binary forms with or without 
* modification are permitted provided that the following conditions are met:

* - Redistributions of source code must retain the above copyright 
*   notice this list of conditions and the following disclaimer.
* - Redistributions 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.
*       
* 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 COPYRIGHT OWNER 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.
*/
#include 
#include 
#include 
#include 

#include “chanvese.h“

#ifdef MATLAB_MEX_FILE
    #include “mex.h“
    #define Malloc(s)    mxMalloc(s)
    #define Free(p)      mxFree(p)

    #ifdef MATLAB_CTRL_C
        #ifdef __cplusplus 
            extern “C“ bool utIsInterruptPending();
        #else
            extern bool utIsInterruptPending();
        #endif
    #endif
#else
    #define Malloc(s)    malloc(s)
    #define Free(p)      free(p)
#endif

#define DIVIDE_EPS       ((num)1e-6)

#ifndef M_PI
/** @brief The constant pi */
#define M_PI        3.14159265358979323846264338327950288
#endif


/** @brief Options handling for ChanVese */
struct chanvesestruct
{
    num Tol;
    int MaxIter;
    num Mu;
    num Nu;
    num Lambda1;
    num Lambda2;
    num dt;
    int (*PlotFun)(int int num const num* const num* const num* 
        int int int void*);
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-04-05 09:51  TV程序包\
     目录           0  2018-07-22 13:25  TV程序包\tvreg\
     文件       33052  2018-07-14 19:58  TV程序包\tvreg\1cm.jpg
     文件       40964  2018-07-22 13:35  TV程序包\tvreg\5cm恢复图.jpg
     文件       11970  2010-12-15 17:09  TV程序包\tvreg\blurry.bmp
     文件       28818  2010-12-16 14:19  TV程序包\tvreg\chanvese.c
     文件        1191  2010-12-16 14:19  TV程序包\tvreg\chanvese.h
     文件        8243  2010-12-16 14:19  TV程序包\tvreg\chanvese.m
     文件       14798  2010-12-16 14:19  TV程序包\tvreg\chanvesecli.c
     文件         872  2010-12-16 14:19  TV程序包\tvreg\chanvesesimpleplot.m
     文件        1445  2018-07-22 12:33  TV程序包\tvreg\chanvese_demo.asv
     文件         717  2010-12-16 14:36  TV程序包\tvreg\chanvese_demo.bat
     文件        1332  2018-07-22 13:26  TV程序包\tvreg\chanvese_demo.m
     文件         739  2010-12-16 14:25  TV程序包\tvreg\chanvese_demo.sh
     文件       12428  2010-12-16 14:19  TV程序包\tvreg\cliio.c
     文件        1515  2010-12-16 14:19  TV程序包\tvreg\cliio.h
     文件        1103  2010-12-16 14:19  TV程序包\tvreg\compareimages.m
     文件        3916  2010-12-16 14:19  TV程序包\tvreg\compile_mex.m
     文件        1380  2010-12-16 14:19  TV程序包\tvreg\conv2padded.m
     文件        7748  2009-11-30 20:54  TV程序包\tvreg\einstein.png
     文件       62331  2010-12-16 14:19  TV程序包\tvreg\imageio.c
     文件        3366  2010-12-16 14:19  TV程序包\tvreg\imageio.h
     文件      196662  2007-10-04 09:21  TV程序包\tvreg\lady.bmp
     文件       66614  2003-05-05 23:22  TV程序包\tvreg\lenna.bmp
     文件        1366  2010-12-16 14:16  TV程序包\tvreg\license.txt
     文件        5892  2010-12-13 15:15  TV程序包\tvreg\lighthouse.bmp
     文件        1837  2010-12-15 23:06  TV程序包\tvreg\makefile.gcc
     文件        2199  2010-12-15 21:55  TV程序包\tvreg\makefile.vc
     文件         970  2010-12-16 14:19  TV程序包\tvreg\num.h
     文件        2495  2018-07-18 11:02  TV程序包\tvreg\PSF.m
     文件        2469  2011-01-14 21:31  TV程序包\tvreg\readme.txt
............此处省略26个文件信息

评论

共有 条评论