早教吧作业答案频道 -->英语-->
利用函数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将图...的网友还看了以下:
1)已知f(x)是二次函数且f(0)=2,f(x+1)-f(x)=x-1,求f(x).(2)已知f 2020-05-13 …
函数f(x)=2x^3/x+1,x∈(1/2,1],f(x)=-1/3x+1/6,x∈[0,1/2 2020-05-16 …
求教一道微积分导数题目f(x)和g(x)在R上都有定义,且1.f(x+y)=f(x)g(y)+f( 2020-05-17 …
理想函数问题对于定义域为[0,1]的函数f(x),如果同时满足一下三条:1.对任意的x∈[0,1] 2020-06-07 …
对于定义域为[0,1]的函数f(x),如果同时满足一下三条:1.对任意的x∈[0,1],总有f(x 2020-06-07 …
设F(x)是f(x)的原函数,且当x>=0时,f(x)F(x)=x(e)^x/2(1+x)^2.已 2020-06-12 …
用C++编写程序,越简单越好,循环结构判断第n个斐波那契数列能否被3整除给定斐波那契数列为:F(0 2020-07-23 …
已知集合A={1,2,3},B={-1,o,1}已知集合A={1,2,3},B={-1,0,1}, 2020-07-30 …
给数列递推公式求闭公式f(n)=(5*f(n-1)-6*f(n-2))mod2005f(0)=1; 2020-08-01 …
考研数学求助设函数f(x)具有二阶连续导数,且f(x)>0,f(0)'=0,则函数z=f(x)lnf 2020-11-01 …