Как сохранить изображение в MatLab с осями, но без построения?

StackOverflow https://stackoverflow.com//questions/21024276

Вопрос

У меня есть изображение, которое я хочу сэкономить с осями на нем.

    imwrite(I,jet,'image.jpg');
.

сохранит изображение.

    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');
.

будет построить изображение с осями на рисунке, а затем сохранять его с осями.

Я хочу сохранить изображение с осями, не настроив его на фигуру сначала.Есть ли способ сделать это?

Это было полезно?

Решение

Если то, что вы хотите, для цифры, не видели пользователя, самый простой способ состоит в том, чтобы создать фигуру и установить свой свойство 'visible' для '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');
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top