实例介绍
阴影去除,This code is tested with MATLAB 2009b on Linux x86_64, 包含Meanshift代码
【实例截图】
【核心代码】
16359647367340008608.zip
└── shadow_code
├── cal_ratio.m
├── data
│ ├── binary
│ ├── cache
│ ├── mask
│ ├── matting
│ ├── original
│ │ ├── DSC01508.jpg
│ │ ├── DSC01536.jpg
│ │ ├── DSC01603.jpg
│ │ ├── DSC01611.jpg
│ │ ├── p14_1.jpg
│ │ ├── p21_1.jpg
│ │ └── siebel.bmp
│ ├── removal
│ └── unary
├── deshadow_driver.m
├── deshadow_driver.m~
├── deshadow_driver_single.m~
├── findshadowcut_cross.m
├── findshadowcut_cross.m~
├── matting
│ ├── downSmpIm.m
│ ├── getGMatByMask.m
│ ├── getLaplacian1.m
│ ├── getLinearCoeff.m
│ ├── solveAlphaC2F.m
│ ├── solveAlpha.m
│ ├── upSampleAlphaUsingImg.m
│ └── upSmpIm.m
├── meanshift
│ ├── compile_edison_wrapper.m
│ ├── edge
│ │ ├── BgDefaults.h
│ │ ├── BgEdge.cpp
│ │ ├── BgEdgeDetect.cpp
│ │ ├── BgEdgeDetect.h
│ │ ├── BgEdge.h
│ │ ├── BgEdgeList.cpp
│ │ ├── BgEdgeList.h
│ │ ├── BgGlobalFc.cpp
│ │ ├── BgImage.cpp
│ │ └── BgImage.h
│ ├── edison
│ ├── edison_matlab_interface.tar.gz
│ ├── edison_wrapper.m
│ ├── edison_wrapper_mex.cpp
│ ├── edison_wrapper_mex.h
│ ├── edison_wrapper_mex.mexa64
│ ├── edison_wrapper_mex.mexw32
│ ├── edison_wrapper_mex.opt
│ ├── edison_wrapper_mex.pdb
│ ├── GUI
│ │ ├── BgImagPGM.cpp
│ │ ├── BgImagPGM.h
│ │ ├── BgImagPNM.cpp
│ │ ├── BgImagPNM.h
│ │ ├── bgimsystem.cpp
│ │ ├── bgimsystem.h
│ │ └── icons
│ │ ├── arrow.bmp
│ │ ├── bgimsystem.ico
│ │ ├── caip_logo.bmp
│ │ ├── chart.ico
│ │ ├── copy.bmp
│ │ ├── copy.xpm
│ │ ├── cross.bmp
│ │ ├── cut.bmp
│ │ ├── cut.xpm
│ │ ├── down_arrow.bmp
│ │ ├── h.bmp
│ │ ├── help.bmp
│ │ ├── help.xpm
│ │ ├── mondrian.ico
│ │ ├── mondrian.xpm
│ │ ├── new.bmp
│ │ ├── new_e.bmp
│ │ ├── new_s.bmp
│ │ ├── new.xpm
│ │ ├── open.bmp
│ │ ├── open.xpm
│ │ ├── paste.bmp
│ │ ├── paste.xpm
│ │ ├── p.bmp
│ │ ├── print.bmp
│ │ ├── print.xpm
│ │ ├── riul_logo.bmp
│ │ ├── rotated_h.bmp
│ │ ├── rotated_p.bmp
│ │ ├── rutgers_logo.bmp
│ │ ├── save.bmp
│ │ ├── save.xpm
│ │ ├── zoom_in.bmp
│ │ └── zoom_out.bmp
│ ├── help
│ │ ├── doc
│ │ │ ├── edge.html
│ │ │ ├── figs
│ │ │ │ ├── edge_fig1.jpg
│ │ │ │ ├── rh.jpg
│ │ │ │ ├── segm_fig.jpg
│ │ │ │ ├── syng_fig.jpg
│ │ │ │ ├── sys_fig1.jpg
│ │ │ │ ├── sys_fig2.jpg
│ │ │ │ ├── sys_fig3.jpg
│ │ │ │ ├── sys_fig4.jpg
│ │ │ │ ├── win_fig1.jpg
│ │ │ │ └── win_fig2.jpg
│ │ │ ├── help.html
│ │ │ ├── overview.html
│ │ │ ├── ref.html
│ │ │ ├── segm.html
│ │ │ └── syng.html
│ │ └── specification.html
│ ├── Luv2RGB.m
│ ├── Makefile
│ ├── outdoor_small.jpg
│ ├── project
│ │ ├── EDISON.001
│ │ ├── EDISON.APS
│ │ ├── EDISON.DSP
│ │ ├── EDISON.DSW
│ │ ├── EDISON.ncb
│ │ ├── EDISON.OPT
│ │ ├── EDISON.PLG
│ │ ├── edison.rc
│ │ └── filelog.txt
│ ├── prompt
│ │ ├── defs.h
│ │ ├── edison.cpp
│ │ ├── edison.h
│ │ ├── error.h
│ │ ├── flags.h
│ │ ├── globalFnc.cpp
│ │ ├── imfilt.h
│ │ ├── libppm.cpp
│ │ ├── libppm.h
│ │ ├── main.cpp
│ │ ├── parser.cpp
│ │ └── parser.h
│ ├── readme.txt
│ ├── RGB2Luv.m
│ ├── RGB2RGB.m
│ ├── segm
│ │ ├── ms.cpp
│ │ ├── ms.h
│ │ ├── msImageProcessor.cpp
│ │ ├── msImageProcessor.h
│ │ ├── MSReadme.txt
│ │ ├── msSys.cpp
│ │ ├── msSys.h
│ │ ├── msSysPrompt.cpp
│ │ ├── RAList.cpp
│ │ ├── RAList.h
│ │ ├── rlist.cpp
│ │ ├── rlist.h
│ │ └── tdef.h
│ └── SysReadme.txt
├── models
│ ├── model_oldtrain.mat
│ ├── model_pair.mat
│ ├── model_pair_our.mat
│ ├── unary_model.mat
│ └── unary_model_our.mat
├── README
├── README~
├── runMatting.m
├── runMatting.m~
├── svmlight_mex
│ ├── compilemex.m
│ ├── compilemex.m~
│ ├── mexkernel.dll
│ ├── mexkernel.mexa64
│ ├── mexkernel.mexglx
│ ├── mexkernel.mexsol
│ ├── mexsinglekernel.dll
│ ├── mexsinglekernel.mexa64
│ ├── mexsinglekernel.mexglx
│ ├── mexsinglekernel.mexsol
│ ├── mexsvmclassify.dll
│ ├── mexsvmclassify.mexa64
│ ├── mexsvmclassify.mexglx
│ ├── mexsvmclassify.mexsol
│ ├── mexsvmlearn.dll
│ ├── mexsvmlearn.ilk
│ ├── mexsvmlearn.mexa64
│ ├── mexsvmlearn.mexglx
│ ├── mexsvmlearn.mexsol
│ ├── mexsvmlearn.pdb
│ ├── svmclassify.m
│ ├── svmkernel.m
│ ├── svmlearn.m
│ └── svmsinglekernel.m
├── UGM
│ ├── KPM
│ │ ├── max_mult.c
│ │ ├── mexutil.c
│ │ ├── mexutil.h
│ │ ├── mysetdiff.m
│ │ ├── repmatC.c
│ │ ├── repmatC.mexa64
│ │ ├── repmatC.mexglx
│ │ ├── repmatC.mexmac
│ │ ├── repmatC.mexmaci
│ │ ├── repmatC.mexw32
│ │ ├── setdiag.m
│ │ └── suptitle.m
│ ├── max_mult.mexa64
│ ├── mex
│ │ ├── max_mult.mexglx
│ │ ├── max_mult.mexmac
│ │ ├── max_mult.mexw32
│ │ ├── repmatC.mexglx
│ │ ├── repmatC.mexmac
│ │ ├── repmatC.mexw32
│ │ ├── UGM_Decode_ExactC.mexglx
│ │ ├── UGM_Decode_ExactC.mexmac
│ │ ├── UGM_Decode_ExactC.mexw32
│ │ ├── UGM_Decode_ICMC.mexglx
│ │ ├── UGM_Decode_ICMC.mexmac
│ │ ├── UGM_Decode_ICMC.mexw32
│ │ ├── UGM_Infer_ChainC.mexglx
│ │ ├── UGM_Infer_ChainC.mexmac
│ │ ├── UGM_Infer_ChainC.mexw32
│ │ ├── UGM_Infer_ExactC.mexglx
│ │ ├── UGM_Infer_ExactC.mexmac
│ │ ├── UGM_Infer_ExactC.mexw32
│ │ ├── UGM_Infer_LBPC.mexglx
│ │ ├── UGM_Infer_LBPC.mexmac
│ │ ├── UGM_Infer_LBPC.mexw32
│ │ ├── UGM_Infer_MFC.mexglx
│ │ ├── UGM_Infer_MFC.mexmac
│ │ ├── UGM_Infer_MFC.mexw32
│ │ ├── UGM_Loss_subC.mexglx
│ │ ├── UGM_Loss_subC.mexmac
│ │ ├── UGM_Loss_subC.mexw32
│ │ ├── UGM_makeEdgePotentialsC.mexglx
│ │ ├── UGM_makeEdgePotentialsC.mexmac
│ │ ├── UGM_makeEdgePotentialsC.mexw32
│ │ ├── UGM_makeNodePotentialsC.mexglx
│ │ ├── UGM_makeNodePotentialsC.mexmac
│ │ ├── UGM_makeNodePotentialsC.mexw32
│ │ ├── UGM_MRFLoss_subC.mexglx
│ │ ├── UGM_MRFLoss_subC.mexmac
│ │ ├── UGM_MRFLoss_subC.mexw32
│ │ ├── UGM_PseudoLossC.mexglx
│ │ ├── UGM_PseudoLossC.mexmac
│ │ ├── UGM_PseudoLossC.mexw32
│ │ ├── UGM_Sample_GibbsC.mexglx
│ │ ├── UGM_Sample_GibbsC.mexmac
│ │ ├── UGM_Sample_GibbsC.mexw32
│ │ ├── UGM_updateGradientC.mexglx
│ │ ├── UGM_updateGradientC.mexmac
│ │ └── UGM_updateGradientC.mexw32
│ ├── mexAll.m
│ ├── misc
│ │ ├── minSpan.m
│ │ ├── myProcessOptions.m
│ │ ├── penalizedL2.m
│ │ ├── sampleDiscrete.m
│ │ └── X.mat
│ ├── repmatC.mexa64
│ ├── UGM
│ │ ├── decode
│ │ │ ├── UGM_Decode_AlphaBetaSwap.m
│ │ │ ├── UGM_Decode_Block_ICM.m
│ │ │ ├── UGM_Decode_Chain.m
│ │ │ ├── UGM_Decode_Conditional.m
│ │ │ ├── UGM_Decode_Cutset.m
│ │ │ ├── UGM_Decode_Exact.m
│ │ │ ├── UGM_Decode_GraphCut.m
│ │ │ ├── UGM_Decode_Greedy.m
│ │ │ ├── UGM_Decode_ICM.m
│ │ │ ├── UGM_Decode_ICMrestart.m
│ │ │ ├── UGM_Decode_IntProg.m
│ │ │ ├── UGM_Decode_LBP.m
│ │ │ ├── UGM_Decode_LinProg.m
│ │ │ ├── UGM_Decode_MaxOfMarginals.m
│ │ │ ├── UGM_Decode_Sample.m
│ │ │ ├── UGM_Decode_TRBP.m
│ │ │ └── UGM_Decode_Tree.m
│ │ ├── examples
│ │ │ ├── example_UGM_AlphaBeta.m
│ │ │ ├── example_UGM_Block.m
│ │ │ ├── example_UGM_Chain.m
│ │ │ ├── example_UGM_Condition.m
│ │ │ ├── example_UGM_Cutset.m
│ │ │ ├── example_UGM_GraphCuts.m
│ │ │ ├── example_UGM_ICM.m
│ │ │ ├── example_UGM_Linprog.m
│ │ │ ├── example_UGM_MCMC.m
│ │ │ ├── example_UGM_Small.m
│ │ │ ├── example_UGM_TrainApprox.m
│ │ │ ├── example_UGM_TrainCRF.m
│ │ │ ├── example_UGM_TrainMRF.m
│ │ │ ├── example_UGM_TrainSGD.m
│ │ │ ├── example_UGM_Tree.m
│ │ │ ├── example_UGM_Variational.m
│ │ │ ├── getNoisyX2.m
│ │ │ ├── getNoisyX.m
│ │ │ ├── getNoisyXsmall.m
│ │ │ ├── rain.mat
│ │ │ ├── waterSystem2.mat
│ │ │ └── waterSystem.mat
│ │ ├── infer
│ │ │ ├── UGM_Infer_Block_MF.m
│ │ │ ├── UGM_Infer_Chain.m
│ │ │ ├── UGM_Infer_Conditional.m
│ │ │ ├── UGM_Infer_Cutset.m
│ │ │ ├── UGM_Infer_Exact.m
│ │ │ ├── UGM_Infer_LBP.m
│ │ │ ├── UGM_Infer_MeanField.m
│ │ │ ├── UGM_Infer_Sample.m
│ │ │ ├── UGM_Infer_TRBP.m
│ │ │ ├── UGM_Infer_Tree.m
│ │ │ └── UGM_Infer_ViterbiApx.m
│ │ ├── mex
│ │ │ ├── UGM_common.h
│ │ │ ├── UGM_Decode_ExactC.c
│ │ │ ├── UGM_Decode_ICMC.c
│ │ │ ├── UGM_Infer_ChainC.c
│ │ │ ├── UGM_Infer_ExactC.c
│ │ │ ├── UGM_Infer_LBPC.c
│ │ │ ├── UGM_Infer_MFC.c
│ │ │ ├── UGM_Loss_subC.c
│ │ │ ├── UGM_makeEdgePotentialsC.c
│ │ │ ├── UGM_makeNodePotentialsC.c
│ │ │ ├── UGM_MRFLoss_subC.c
│ │ │ ├── UGM_PseudoLossC.c
│ │ │ ├── UGM_Sample_GibbsC.c
│ │ │ └── UGM_updateGradientC.c
│ │ ├── misc
│ │ │ ├── UGM_ChainFwd.m
│ │ │ ├── UGM_ConfigurationPotential.m
│ │ │ ├── UGM_LogConfigurationPotential.m
│ │ │ ├── UGM_LoopyBP.m
│ │ │ ├── UGM_makeClampedPotentials.m
│ │ │ ├── UGM_makeEdgeFeaturesInvAbsDif.m
│ │ │ ├── UGM_makeEdgeStruct_directed.m
│ │ │ ├── UGM_makeEdgeStruct.m
│ │ │ ├── UGM_makeEdgeVE_directed.m
│ │ │ ├── UGM_makeEdgeVE.m
│ │ │ ├── UGM_standardizeCols.m
│ │ │ ├── UGM_TRBP.m
│ │ │ ├── UGM_TreeBP.m
│ │ │ └── UGM_VE2adj.m
│ │ ├── sample
│ │ │ ├── UGM_Sample_Block_Gibbs.m
│ │ │ ├── UGM_Sample_Chain.m
│ │ │ ├── UGM_Sample_Conditional.m
│ │ │ ├── UGM_Sample_Cutset.m
│ │ │ ├── UGM_Sample_Exact.m
│ │ │ ├── UGM_Sample_Gibbs.m
│ │ │ ├── UGM_Sample_Tree.m
│ │ │ └── UGM_Sample_VarMCMC.m
│ │ └── train
│ │ ├── UGM_CRFLoss.m
│ │ ├── UGM_CRFpseudoLoss.m
│ │ ├── UGM_initWeights.m
│ │ ├── UGM_makeCRFEdgePotentials.m
│ │ ├── UGM_makeCRFInfoStruct.m
│ │ ├── UGM_makeCRFNodePotentials.m
│ │ ├── UGM_makeEdgeFeatures.m
│ │ ├── UGM_makeMRFedgePotentials.m
│ │ ├── UGM_makeMRFInfoStruct.m
│ │ ├── UGM_makeMRFnodePotentials.m
│ │ ├── UGM_MRFLoss.m
│ │ └── UGM_splitWeights.m
│ ├── UGM_Decode_ExactC.mexa64
│ ├── UGM_Decode_ICMC.mexa64
│ ├── UGM_Infer_ChainC.mexa64
│ ├── UGM_Infer_ExactC.mexa64
│ ├── UGM_Infer_LBPC.mexa64
│ ├── UGM_Infer_MFC.mexa64
│ ├── UGM_Loss_subC.mexa64
│ ├── UGM_makeEdgePotentialsC.mexa64
│ ├── UGM_makeNodePotentialsC.mexa64
│ ├── UGM_MRFLoss_subC.mexa64
│ ├── UGM_PseudoLossC.mexa64
│ ├── UGM_Sample_GibbsC.mexa64
│ └── UGM_updateGradientC.mexa64
├── UGM_Decode_ModifiedCut.m
├── used_desc
│ ├── assignRegion.m
│ ├── assignTextons.m
│ ├── assignWords.m
│ ├── bsd300_128.mat
│ ├── bsd300_64.mat
│ ├── bsd300_64new.mat
│ ├── calcDistance.m
│ ├── calcDSiftHist.m
│ ├── calcInvMean.m
│ ├── calcInvMean.m~
│ ├── calcLabHist.m
│ ├── calcRGBMean.m
│ ├── calcShapeMean.m
│ ├── calcTextonHistBig.m
│ ├── calcTextonHist.m
│ ├── calcTextonHistNoInv.m
│ ├── calcTextonHistNoInv.m~
│ ├── calcTextonHistOld.m
│ ├── calGeoContext_tappen.m
│ ├── calGeoContext_tappen.m~
│ ├── CUM_LOG.m
│ ├── dense_sift.m
│ ├── distSqr.m
│ ├── dsiftCluster.mat
│ ├── fbCreate.m
│ ├── fbRun.m
│ ├── fftconv2.m
│ ├── gen_dgauss.m
│ ├── gen_gauss.m
│ ├── normalize_sift.m
│ ├── padReflect.m
│ └── textonCluster.mat
└── utils
├── bdry_extract_3.m
├── buildAdjacentMatrix.m
├── dist_chi2.m
├── distHistInt.m
└── readFnlist.m
36 directories, 386 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论