f=imread('peppers.bmp');
[m,n]=size(f);
pow2size=2^nextpow2(max(m,n));
if m~=n||m~=pow2size
error('图像必须是方的且大小为2的整数次幂');
end
subplot(2,2,1);
imshow(f);
title('原始图像');
std_thresh=10;
min_dim=2;
g=split_merge(f,min_dim,@predicate_fun,std_thresh);
g=mat2gray(g);
subplot(2,2,2);
imshow(g);
title('分裂最小子区域大小2*2');
function g=split_merge(f,min_dim,predicate_fun,std_thresh)
spare_qtim=qtdecomp(f,@split_test_fun,min_dim,@predicate_fun,std_thresh);
max_block_size=full(max(spare_qtim(:)));
maskim=zeros(size(f));
markerim=zeros(size(f));
for i=1:max_block_size
[val,r,c]=qtgetblk(f,spare_qtim,i);
if numel(val)~=0
for numel(val)~=0
for j=1:length(r)
xlow=r(j);
ylow=c(j);
xhigh=xlow+i-1;
yhigh=ylow+i-1;
subblock=f(xlow:xhigh,ylow:yhigh);
flag=feval(predicate_fun,subblock,std_thresh);
if flag
maskim(xlow:xhigh,ylow:yhigh)=1;
markerim(xlow:xhigh,ylow:yhigh)=1;
end
end
end
end
g=bwlabel(imreconstruct(markerim,maskim),8);
function splitflag=split_test_fun(subblocks_im,min_dim,predicate_fun,std_thresh)
block_num=size(subblocks_im,3);
splitflag((1:block_num)=false;
for i=1:block_num
subblock=subblocks_im(:,:,i);
if(size(subblock,1))<=min_dim
splitflag(i)=false;
continue
end
flag=feval(predicate_fun,subblock,std_thresh);
if flag
splitflag(i)=true;
end
end
function flag=predicate_fun(subblock_im,std_thresh)
stdval=std2(subblock_im);
flag=stdval>std_thresh;
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
matlab程序_姚敏.rar (84个子文件)
matlab程序_姚敏
matlab程序_姚敏
mat_yao0911.m 632B
第六章
lz.bmp 17KB
m6_3_1.m 238B
m6_5_1.m 101B
m6_3_3.m 548B
m6_4_2.m 190B
m6_4_4.m 871B
m6_3_2.m 135B
m6_4_3.m 452B
yellowRose.jpg 11KB
m6_4_1.m 382B
flowers.jpg 11KB
m6_5_2.m 855B
三原色.bmp 57KB
peppers.bmp 188KB
lena.jpg 90KB
mat_yao0404.m 438B
mat_yao0405.m 1B
mat_yao0304.m 283B
mat_yao0508.m 625B
mat_yao0409.m 315B
mat_yao0502.m 538B
mat_yao0413.m 580B
mat_yao0303.m 296B
mat_yao0407.m 1B
mat_yao0410.m 753B
mat_yao0302.m 918B
mat_yao0501.m 865B
mat_yao0408.m 310B
mat_yao0411.m 529B
mat_yao0913.m 413B
mat_yao0412.m 352B
mat_yao0305.m 452B
mat_yao0907.m 408B
mat_yao0415.m 1KB
mat_yao0507.m 541B
mat_yao0400_1.m 120B
mat_yao0910.m 863B
mat_yao0403.m 324B
mat_yao0902.m 204B
mat_yao0402.m 253B
mat_yao0406.m 305B
mat_yao0901.m 429B
mat_yao0416.m 506B
mat_yao0509.m 932B
mat_yao0908.m 219B
mat_yao0909.m 557B
第七章以及第九章的一些题
a96.m 1001B
9.12.txt 2KB
7.18.txt 235B
a95.m 232B
a74.m 175B
LPCencode.m 240B
boundary_trace2.asv 1KB
a95.asv 228B
a716.m 485B
matlab 9.6 C罗制造- -。。.txt 977B
7.12.txt 222B
716.txt 500B
715.txt 544B
Lena.bmp 257KB
LPCdecode.m 304B
entropy.m 175B
a710.m 297B
7.11.txt 908B
matlab7_14.m 447B
boundary_trace2.m 1KB
9.5.txt 1KB
7.4.txt 175B
a718.m 238B
a94.m 193B
li7_12.m 289B
9.4.m 1KB
DMencode.m 499B
DMdecode.m 196B
a711.asv 908B
7.10.txt 836B
boundary_trace.m 1KB
matlab7_14.asv 423B
a711.m 222B
mat_yao0503.m 684B
mat_yao0414.m 564B
mat_yao0401.m 526B
mat_yao0903.m 208B
共 84 条
- 1
Niulong112
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页