早教吧作业答案频道 -->英语-->
利用函数qtdecomp将图像的H分量进行四叉树分解,为什么改变qtdecomp参数中的0.27,图像分块效果一点都没变clc;%清屏closeall;clearall;%%START----------------函数内部测试-----------------------STARTw0=0.8;t0=0.1;f
题目详情
利用函数qtdecomp将图像的H分量进行四叉树分解,为什么改变qtdecomp参数中的0.27,图像分块效果一点都没变
clc;%清屏
close all;clear all;
%% START----------------函数内部测试-----------------------START
w0=0.8;t0=0.1;
figure,whitebg(1,'k');
set(gcf,'MenuBar','none');
set(gcf,'units','normalized','position',[0,0,1,1]);%全屏显示
set(gcf,'NumberTitle','off','Name','基于暗原色的单一图像去雾技术');
im_fog=imread('fog_1.bmp');
im_fog1=imresize(im_fog,[256 256]);
subplot(2,2,1),imshow(im_fog1) ;title('原始图像');
%% START----------------把图像进行四叉树分解-----------------------START
img_HSI=rgb2hsi(im_fog1); %RGB转化为HSI
img_H=img_HSI(:,:,1); %取H分量
S = qtdecomp(img_H,.27); %四叉树分解
S = qtdecomp(img_H); %四叉树分解
blocks = repmat(uint8(0),size(S));
for dim = [512 256 128 64 32 16 8 4 2 1];
numblocks = length(find(S==dim));
if (numblocks > 0)
values = repmat(uint8(1),[dim dim numblocks]);
values(2:dim,2:dim,:) = 0;
blocks = qtsetblk(blocks,S,dim,values);
end
end
blocks(end,1:end) = 1;blocks(1:end,end) = 1;
subplot(2,2,2),imshow(blocks,[]) ;title('四叉树分割图像')
clc;%清屏
close all;clear all;
%% START----------------函数内部测试-----------------------START
w0=0.8;t0=0.1;
figure,whitebg(1,'k');
set(gcf,'MenuBar','none');
set(gcf,'units','normalized','position',[0,0,1,1]);%全屏显示
set(gcf,'NumberTitle','off','Name','基于暗原色的单一图像去雾技术');
im_fog=imread('fog_1.bmp');
im_fog1=imresize(im_fog,[256 256]);
subplot(2,2,1),imshow(im_fog1) ;title('原始图像');
%% START----------------把图像进行四叉树分解-----------------------START
img_HSI=rgb2hsi(im_fog1); %RGB转化为HSI
img_H=img_HSI(:,:,1); %取H分量
S = qtdecomp(img_H,.27); %四叉树分解
S = qtdecomp(img_H); %四叉树分解
blocks = repmat(uint8(0),size(S));
for dim = [512 256 128 64 32 16 8 4 2 1];
numblocks = length(find(S==dim));
if (numblocks > 0)
values = repmat(uint8(1),[dim dim numblocks]);
values(2:dim,2:dim,:) = 0;
blocks = qtsetblk(blocks,S,dim,values);
end
end
blocks(end,1:end) = 1;blocks(1:end,end) = 1;
subplot(2,2,2),imshow(blocks,[]) ;title('四叉树分割图像')
▼优质解答
答案和解析
clc;%清屏
close all;clear all;
%% START----------------函数内部测试-----------------------START
w0=0.8;t0=0.1;
figure,whitebg(1,'k');
set(gcf,'MenuBar','none');
set(gcf,'units','normalized','position',[0,0,1,1]);%全屏显示
set(gcf,'NumberTitle','off','Name','基于暗原色的单一图像去雾技术');
im_fog=imread('fog_1.bmp');
im_fog1=imresize(im_fog,[256 256]);
subplot(2,2,1),imshow(im_fog1) ;title('原始图像');
%% START----------------把图像进行四叉树分解-----------------------START
img_HSI=rgb2hsi(im_fog1); %RGB转化为HSI
img_H=img_HSI(:,:,1); %取H分量
S = qtdecomp(img_H,.27); %四叉树分解
S = qtdecomp(img_H); %四叉树分解
blocks = repmat(uint8(0),size(S));
for dim = [512 256 128 64 32 16 8 4 2 1];
numblocks = length(find(S==dim));
if (numblocks > 0)
values = repmat(uint8(1),[dim dim numblocks]);
values(2:dim,2:dim,:) = 0;
blocks = qtsetblk(blocks,S,dim,values);
end
end
blocks(end,1:end) = 1;blocks(1:end,end) = 1;
subplot(2,2,2),imshow(blocks,[]) ;title('四叉树分割图像'
close all;clear all;
%% START----------------函数内部测试-----------------------START
w0=0.8;t0=0.1;
figure,whitebg(1,'k');
set(gcf,'MenuBar','none');
set(gcf,'units','normalized','position',[0,0,1,1]);%全屏显示
set(gcf,'NumberTitle','off','Name','基于暗原色的单一图像去雾技术');
im_fog=imread('fog_1.bmp');
im_fog1=imresize(im_fog,[256 256]);
subplot(2,2,1),imshow(im_fog1) ;title('原始图像');
%% START----------------把图像进行四叉树分解-----------------------START
img_HSI=rgb2hsi(im_fog1); %RGB转化为HSI
img_H=img_HSI(:,:,1); %取H分量
S = qtdecomp(img_H,.27); %四叉树分解
S = qtdecomp(img_H); %四叉树分解
blocks = repmat(uint8(0),size(S));
for dim = [512 256 128 64 32 16 8 4 2 1];
numblocks = length(find(S==dim));
if (numblocks > 0)
values = repmat(uint8(1),[dim dim numblocks]);
values(2:dim,2:dim,:) = 0;
blocks = qtsetblk(blocks,S,dim,values);
end
end
blocks(end,1:end) = 1;blocks(1:end,end) = 1;
subplot(2,2,2),imshow(blocks,[]) ;title('四叉树分割图像'
看了 利用函数qtdecomp将图...的网友还看了以下:
关于映射的题设集合A到B的映射为f1:x→y=2x+1,集合B到C的映射为f2:y→z=y²-1,则 2020-03-31 …
垂直于同一个平面的两个平面什么情况会相交且不垂直?高一必修二的内容刚刚有道题目说平面a垂直平面b平 2020-05-13 …
如图,△ABC≌△A'B'C',AD,A'D'分别是△ABC,△A'B'C'的对应边上的中线.AD 2020-05-16 …
已知a,b,c分别是Rt△ABC中∠A,∠B,∠C的对边,∠C=90°1)用关于ab的代数式表示s 2020-06-12 …
“b=(a+c)/2”是“b是a与c的等差中项”的什么条件?充要?必要?我觉得是必要条件可是参考答 2020-06-15 …
写出集合A={a,b,c}的所有子集和真子集拜托各位大神子集:空集,{a},{b},{c},{a, 2020-07-29 …
已知△ABC中,a,b,c为角A.B.C的对边,且a+c=2b,A-C=π/3求sinB的值2si 2020-08-02 …
a-2b+c的相反数是(A)a-2b-c(B)-a-2b+c(C)2b-a+c(D)2b-a-c选什 2020-12-02 …
二次函数高手入!NO.1抛物线y=ax^2+bx+c当c大于0时,抛物线交y轴正半轴,c小于0时,抛 2020-12-08 …
关于充要与必要条件的题目a是b的必要条件,b是d的充要条件,由d不可以推出c,但c可以推出d,c可以 2021-01-13 …