how to pass the matrix value outside the loop
1 次查看(过去 30 天)
显示 更早的评论
I need to pass the matrix value of 'xd' outside the loop.
% display all the blocks.
plotIndex = 1;
numPlotsR = size(ca, 1);
numPlotsC = size(ca, 2);
for r = 1 : numPlotsR
for c = 1 : numPlotsC
subplot(numPlotsR, numPlotsC, plotIndex);
rgbBlock = ca{r,c};
%find the different pixel intensity
maxi= max(rgbBlock(:))
mini= min(rgbBlock(:))
diff = maxi - mini
if diff >= 150
fprintf('Hard Region\n')
n = 4; % Decomposition Level
w = 'db4'
x = rgbBlock;
[c l] = wavedec2(x,n,w); % Multilevel 2-D wavelet decomposition.
opt = 'gbl'; % Global threshold
thr = 20; % Threshold
sorh = 'h'; % Hard thresholding
keepapp = 1; % Approximation coefficients cannot be thresholded
[xd,cxd,lxd,perf0,perfl2] = wdencmp(opt,c,l,w,n,thr,sorh,keepapp);
image(xd) % xd is a matrix, I want to pass the ...
'xd' value out from this loop
else if diff < 150
fprintf('soft Region\n')
else
fprintf('Out of Region\n')
end
end
[rowsB columnsB numberOfColorBandsB] = size(rgbBlock);
plotIndex = plotIndex + 1;
end
TQ friend... :)
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Blue 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!