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
共47个文件
bmp:26个
m:20个
readme:1个
5星 · 超过95%的资源 需积分: 10 30 下载量 52 浏览量
2011-12-14
13:30:53
上传
评论 1
收藏 3.18MB RAR 举报
温馨提示
通过极少的手动操作,这是closed-form算法的matlab程序,能够有很好的抠图效果!
资源推荐
资源详情
资源评论
收起资源包目录
matting.rar (47个子文件)
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
共 47 条
- 1
资源评论
- wujunying1112014-10-31这个确实很不错
- 凌云寒星2018-05-01正在尝试运行中
- niubimoney2015-01-12程序没有问题,正在学习当中,谢谢分享
- 爱吃爱和2013-12-16抠图的程序,认真学习
- blue_h2013-06-03内容很丰富,Soft matting算法很神奇。
huifighting
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 信呼OA系统2.1.7版源码
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功