簡體   English   中英

如何在Matlab中使用軸保存圖像但不進行繪圖?

[英]How do I save an image in Matlab with axes but without plotting?

我有一個要保存的圖像,上面有軸。

    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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM