function [Gx,Gy,G3,G4]=getGMatByMask(w,h,mask)
imgSize=w*h;
dS=[1,-1];
filtSizeS=1;
%indsGx1=[]; indsGx2=[]; valsGx=[];
%indsGy1=[]; indsGy2=[]; valsGy=[];
indsGx1=zeros(imgSize*2,1);
indsGx2=zeros(imgSize*2,1);
valsGx=zeros(imgSize*2,1);
indsGy1=zeros(imgSize*2,1);
indsGy2=zeros(imgSize*2,1);
valsGy=zeros(imgSize*2,1);
indsG31=zeros(imgSize*2,1);
indsG32=zeros(imgSize*2,1);
valsG3=zeros(imgSize*2,1);
indsG41=zeros(imgSize*2,1);
indsG42=zeros(imgSize*2,1);
valsG4=zeros(imgSize*2,1);
indy=0; indx=0; ind3=0; ind4=0;
for x=1:w-1,
for y=1:h,
if ((~mask(y,x))&(~mask(y,x+1)))
continue
end
for disp=0:filtSizeS,
indx=indx+1;
indsGx1(indx)=imIndexToVect(y,x,h);
indsGx2(indx)=imIndexToVect(y,x+disp,h);
valsGx(indx)=dS(disp+1);
end
end
end
for x=1:w,
for y=1:h-1,
if ((~mask(y,x))&(~mask(y+1,x)))
continue
end
for disp=0:filtSizeS,
indy=indy+1;
indsGy1(indy)=imIndexToVect(y,x,h);
indsGy2(indy)=imIndexToVect(y+disp,x,h);
valsGy(indy)=dS(disp+1);
end;
end;
end
for x=1:w-1,
for y=1:h-1,
if ((~mask(y,x))&(~mask(y+1,x+1)))
continue
end
for disp=0:filtSizeS,
ind3=ind3+1;
indsG31(ind3)=imIndexToVect(y,x,h);
indsG32(ind3)=imIndexToVect(y+disp,x+disp,h);
valsG3(ind3)=dS(disp+1);
end
end
end
for x=1:w-1,
for y=2:h,
if ((~mask(y,x))&(~mask(y-1,x+1)))
continue
end
for disp=0:filtSizeS,
ind4=ind4+1;
indsG41(ind4)=imIndexToVect(y,x,h);
indsG42(ind4)=imIndexToVect(y-disp,x+disp,h);
valsG4(ind4)=dS(disp+1);
end;
end;
end;
%'done inds'
indsGx1=indsGx1(1:indx);
indsGx2=indsGx2(1:indx);
valsGx=valsGx(1:indx);
indsGy1=indsGy1(1:indy);
indsGy2=indsGy2(1:indy);
valsGy=valsGy(1:indy);
indsG31=indsG31(1:ind3);
indsG32=indsG32(1:ind3);
valsG3=valsG3(1:ind3);
indsG41=indsG41(1:ind4);
indsG42=indsG42(1:ind4);
valsG4=valsG4(1:ind4);
Gx=sparse(indsGx1,indsGx2,valsGx,imgSize,imgSize);
Gy=sparse(indsGy1,indsGy2,valsGy,imgSize,imgSize);
G3=sparse(indsG31,indsG32,valsG3,imgSize,imgSize);
G4=sparse(indsG41,indsG42,valsG4,imgSize,imgSize);
没有合适的资源?快使用搜索试试~ 我知道了~
用matlab写的matting的代码
共48个文件
bmp:26个
m:20个
readme:1个
4星 · 超过85%的资源 需积分: 10 41 下载量 123 浏览量
2008-10-24
21:11:54
上传
评论 2
收藏 3.18MB RAR 举报
温馨提示
用 matalab写的MATTING程序代码,可以运行。希望对大家有所帮助
资源推荐
资源详情
资源评论
收起资源包目录
25811241matting.rar (48个子文件)
www.pudn.com.txt 218B
matting
runMatting_Peacock.m 120B
runMatting_Dandelion.m 93B
peacock_m.bmp 703KB
fire.bmp 703KB
runMatting_TeddyEar.m 123B
dandelion_clipped_res_alpha.bmp 45KB
upSampleAlphaUsingImg.m 267B
runMatting.m 751B
solveAlphaC2F.m 1KB
KNhair_m.bmp 272KB
getLaplacian1.m 2KB
dandelion_clipped.bmp 131KB
peacock_res_alpha.bmp 235KB
fire_m.bmp 703KB
rabbit.bmp 455KB
runMatting_Teddy.m 114B
kid1_res_alpha.bmp 112KB
dandelion_clipped_m.bmp 131KB
runMatting_Hair.m 67B
rabbit_m.bmp 455KB
runMatting_Fire.m 98B
teddy_m.bmp 593KB
rabbit_res_alpha.bmp 154KB
kid1_m.bmp 330KB
getLinearCoeff.m 1KB
runMatting_Rabbit.m 127B
README 3KB
solveFB.m 1KB
teddy_res_alpha.bmp 199KB
teddy.bmp 593KB
imIndexToVect.m 137B
teddy_ear.bmp 38KB
getGMatByMask.m 2KB
upSmpIm.m 1KB
downSmpIm.m 300B
kid2_res_alpha.bmp 90KB
kid1.bmp 330KB
solveAlpha.m 308B
kid2_m.bmp 266KB
teddy_ear_m.bmp 38KB
teddy_ear_res_alpha.bmp 14KB
peacock.bmp 703KB
runMatting_Kid1.m 111B
fire_res_alpha.bmp 235KB
kid2.bmp 266KB
runMatting_Kid2.m 63B
KNhair.bmp 272KB
共 48 条
- 1
资源评论
- yctv07172011-11-11closed form solution代码,太复杂了,看不懂,作者的主页上也有代码可以下载
- joanna13i2012-08-28可以实现效果,就是如果某些地方能够注释一下就更好了
- jianianhua012012-03-25closed form solution的代码,作者的主页可以下载,不是自动分割的,是交互式的
- fengdanibt2011-12-27代码不错,抠图效果很好!
- carinel2012-08-10可以实现我要的抠图效果,不错~
fuyandong19840516
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计-仿生六足机器人的制作全教程源码+电子元器件+程序代码+线路组件图+安装教程+搭建视频教程
- 基于ROS和webots的xrobot机械臂仿真初探C++源码
- 基于ROS的点焊机器人仿真与控制python源码+文档说明+使用说明+详细注释
- 基于vue实现的细粒度交通时空大数据分析系统+源代码+文档说明
- 安卓大作业-基于Electron的交通时空大数据分析挖掘系统客户端(Android)+源代码+文档说明+界面截图
- 基于Java的朱氏集团客户关系管理系统设计源码
- 基于C++的作业提交与批改系统设计源码
- 基于Vue2的移动端电影资讯网站设计源码
- 高分课程设计作业-基于QT的模仿宝石迷阵游戏C++源码+文档说明+界面截图
- 基于Apache Spark的Spark DistCP重实现设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功