Je suis particulièrement coincé dans ce casComment puis-je écrire une image dans un fichier
I = imread('liftingbody.png');
S = qtdecomp(I,.27);
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;
imshow(I), figure, imshow(blocks,[])
(L'exemple ci-dessus est de l'aide Matlab)
Si je tente d'écrire l'image-à-dire des blocs en utilisant imwrite(blocks)
alors l'image entière semble être noire. Cela arrive pour toutes les images d'entrée. Mais je veux écrire exactement la sortie qu'imshow montre ici. Quelqu'un peut-il aider?