



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
注:显示图像后,单击鼠标左键连出完全背景区域,双击左键结束; 图像改变后,再单击鼠标左键连出完全前景区域,双击左键结束。即可得到结果。A=imread(ppmm2.bmp);imshow(A);hold on;Threshold = 1;UniBack=0 0 255;% choose background object, and B results into the Foreground Object and the% Boundary Region% choose the outer line of the boundary region. Single left click the mouse to specify vertice.Double left click or single right click to finish;OuterBW = roipoly(A);B(:,:,1) = immultiply(A(:,:,1),OuterBW);B(:,:,2) = immultiply(A(:,:,2),OuterBW);B(:,:,3) = immultiply(A(:,:,3),OuterBW);Back(:,:,1) = immultiply(A(:,:,1),OuterBW);Back(:,:,2) = immultiply(A(:,:,2),OuterBW);Back(:,:,3) = immultiply(A(:,:,3),OuterBW);imshow(B);% choose foreground object, and C results into a Circle of Interest% choose the inner line of the boundary region. Single left click the mouse to specify vertice.Double left click or single right click to finish;InnerBW = roipoly(B);C(:,:,1) = immultiply(B(:,:,1),InnerBW);C(:,:,2) = immultiply(B(:,:,2),InnerBW);C(:,:,3) = immultiply(B(:,:,3),InnerBW);Fore(:,:,1) = immultiply(A(:,:,1),InnerBW);Fore(:,:,2) = immultiply(A(:,:,2),InnerBW);Fore(:,:,3) = immultiply(A(:,:,3),InnerBW);imshow(C);hold off;RawAlpha = (double(OuterBW)+double(InnerBW)/2;I = double(A);% Method of averaging to get raw fore and background colorsfor i = 1:size(RawAlpha,1) for j = 1:size(RawAlpha,2) RawFore(i,j,1)=0; RawFore(i,j,2)=0; RawFore(i,j,3)=0; RawBack(i,j,1)=0; RawBack(i,j,2)=0; RawBack(i,j,3)=0; if RawAlpha(i,j) = 1 RawFore(i,j,:)=Fore(i,j,:); end; if RawAlpha(i,j) = 0 RawBack(i,j,:)=Back(i,j,:); end; if RawAlpha(i,j) = 0.5 r=1; while 1 TestFore = InnerBW(max(i-r,1):min(i+r,size(A,1),max(j-r,1):min(j+r,size(A,2); if size(find(TestFore),1) i1, j1 = find(TestFore); i2 = i1 + max(i-r,1) -1; j2 = j1 + max(j-r,1) -1; Rs = double(Fore(i2,j2,:); Ds(:,1)=diag(Rs(:,:,1); Ds(:,2)=diag(Rs(:,:,2); Ds(:,3)=diag(Rs(:,:,3); if size(Ds,1) = 1 RawFore(i,j,:) =Ds; else RawFore(i,j,:) = sum(Ds) / size(Ds,1); end; clear Ds; break; else r=r+1; end; end; r=1; while 1 TestBack = OuterBW(max(i-r,1):min(i+r,size(A,1),max(j-r,1):min(j+r,size(A,2); if size(find(TestBack),1) i1, j1 = find(TestBack); i2 = i1 + max(i-r,1) -1; j2 = j1 + max(j-r,1) -1; Rs = double(Back(i2,j2,:); Ds(:,1)=diag(Rs(:,:,1); Ds(:,2)=diag(Rs(:,:,2); Ds(:,3)=diag(Rs(:,:,3); if size(Ds,1) = 1 RawBack(i,j,:) =Ds; else RawBack(i,j,:) = sum(Ds) / size(Ds,1); end; clear Ds; break; else r=r+1; end; end; end; end;end;%此处没有用高斯滤波Denorm = RawFore - RawBack;%red channelI1 = I(:,:,1);Denorm1 = Denorm(:,:,1);for i=1:size(Denorm1,1) for j= 1: size(Denorm1,2) if Denorm1(i,j)=0 Denorm1(i,j)=1; end; end;end;OldAlpha = RawAlpha;NewAlpha = RawAlpha;h1=0;while 1 for i=1:size(OldAlpha,1) for j=1:size(OldAlpha,2) NewAlpha(i,j) = OldAlpha(i,j); if RawAlpha(i,j) = 0.5 Roui = (I1(i+1,j) + I1(i-1,j) - 2 * I1(i,j) * Denorm1(i,j) - (I1(i+1,j) - I1(i,j) * (Denorm1(i+1,j) - Denorm1(i,j)/(Denorm1(i,j) * Denorm1(i,j); Rouj = (I1(i,j+1) + I1(i,j-1) - 2 * I1(i,j) * Denorm1(i,j) - (I1(i,j+1) - I1(i,j) * (Denorm1(i,j+1) - Denorm1(i,j)/(Denorm1(i,j) * Denorm1(i,j); Rou = Roui + Rouj; NewAlpha(i,j) = (OldAlpha(i+1,j) + NewAlpha(i-1,j) + OldAlpha(i,j+1) + NewAlpha(i,j-1) - Rou) / 4; if NewAlpha(i,j)1 NewAlpha(i,j)=1; end; end; end; end; % imshow(uint8(NewAlpha*255); DifferenceAlpha = abs(NewAlpha - OldAlpha); OldAlpha = NewAlpha; if sum(sum(DifferenceAlpha) Threshold break; end; h1=h1+1;end;for i=1:size(A,1) for j=1:size(A,2) if OldAlpha(i,j)=0 NewImage(i,j,:)=UniBack; else NewImage(i,j,1)=UniBack(1)*(1-OldAlpha(i,j)+RawFore(i,j,1)*OldAlpha(i,j); NewImage(i,j,2)=UniBack(2)*(1-OldAlpha(i,j)+RawFore(i,j,2)*OldAlpha(i,j); NewImage(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑施工安全管理信息化技术应用案例分析报告
- 现场出镜课件
- 江苏省宿迁市泗洪县2020-2021学年第一学期五年级科学期中试卷(含答案)
- 2026届甘肃省徽县职业中专伏镇校区化学高三第一学期期中经典试题含解析
- 四川省宜宾市2026届高一化学第一学期期中教学质量检测模拟试题含解析
- 现代汉语汉字简化课件
- 2025年注册测绘师考试专项训练试卷:测绘技术与法规
- 2025年春季初级经济师职业资格考试 经济基础知识冲刺押题试卷
- 测量员岗位职责
- 现代仓储管理知识培训内容
- WS/T 427-2013临床营养风险筛查
- GA/T 1047-2013道路交通信息监测记录设备设置规范
- GJB9001C内审员培训讲学课件
- 五牌一图(完整版)
- 幼儿园绘本故事:《十二生肖》 课件
- DDI定向井难度系数
- 激光跟踪仪使用手册
- 新媒体运营知识考核试题与答案
- 金属材料的主要性能ppt课件(完整版)
- 湖北化工集团会计核算手册
- 丽声北极星自然拼读绘本第二级 Fat Cat 课件
评论
0/150
提交评论