Como eu salvo uma imagem em Matlab com machados, mas sem plotagem?
-
21-12-2019 - |
Pergunta
Eu tenho uma imagem que eu quero guardar com eixos sobre ele.
imwrite(I,jet,'image.jpg');
vai salvar a imagem.
I = image;
RI = imref2d(size(I));
RI.XWorldLimits = [xmin xmax];
RI.YWorldLimits = [ymin ymax];
figure(1);
imshow(I,RI,jet);
xlabel('x');
ylabel('y');
print(1,'-djpeg','image.jpg');
irá desenhar a imagem com os eixos sobre uma figura e, em seguida, salve-o com machados.
Eu quero salvar a imagem com machados, sem plotagem-lo em uma figura em primeiro lugar.Existe uma maneira de fazer isso?
Solução
Se o que você quer é a figura para não ser visto pelo usuário, a forma mais fácil é criar a figura e a definir o seu 'visible'
propriedade 'off'
:
I = image;
RI = imref2d(size(I));
RI.XWorldLimits = [xmin xmax];
RI.YWorldLimits = [ymin ymax];
figure(1);
set(1,'visible','off') %// add this line to make figure not visible
imshow(I,RI,jet);
xlabel('x');
ylabel('y');
print(1,'-djpeg','image.jpg');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow