經緯度設置、截圖操作


一、實驗 目的
鞏固圖像處理編程的步驟格式,熟悉 matlab 圖像 處理基本操作( colobar 、設置坐標 、截圖) 。


二、實驗 內容
現有一海表面溫度數據,數據格式
mat ,數據空間范圍 20 40 º N 110 140 º E ,經緯度等
間隔 0.041666668 º分布。
1、 請畫出該海表面溫度數據圖,標出經緯度,給出顏色表( colorbar )。
2、 請截取空間范圍 28 34 º N 120 125 º E ,存出截取的海表面溫度數據塊,並畫圖,標出經緯度,給出顏色表。並在截取前數據圖上標出截取的位置。存儲圖像要求分辨率不低於 200dpi 。


三、實驗效果

 

四、實現代碼

clear all
%讀取海表面溫度數據並繪圖
load('A20142132014243.L3m_MO_SST_4.mat');
figure,imagesc(sst);
[m n]=size(sst);
title('The temperature of ocean surface ');
colorbar;
%設置經緯度
set(gca,'xtick',1:(n-1)/3:n,'xticklabel',{'110^oE','120^oE','130^oE','140^oE'});
xlabel('Longitude ^oE','fontsize',16,'fontweight','bold');
set(gca,'ytick',1:(m-1)/2:m,'yticklabel',{'40^oN','30^oN','20^oN'});
ylabel('Longitude ^oN','fontsize',16,'fontweight','bold');
%計算四個頂點坐標並繪制矩形框
xmin=(120-110)/30*n;
xmax=(125-110)/30*n;
ymin=(26-20)/20*m;%北緯34°
ymax=(32-20)/20*m;%北緯28°
width=xmax-xmin;
height=ymax-ymin;
rectangle('Position',[xmin,ymin,width,height]);
%保存圖片為origin.jpeg,輸出圖片dpi 為600,格式為jpeg
print origin -djpeg -r600;
%繪制選區
img=sst(ymin:ymax,xmin:xmax);
figure,imagesc(img)
colorbar
title('A part of ocean surface ');
%設置經緯度
[m n]=size(img);
set(gca,'xtick',1:(n-1)/5:n,'xticklabel',{'120^oE','121^oE','122^oE','123^oE','124^oE','125^oE'});
xlabel('Longitude ^oE','fontsize',16,'fontweight','bold');
set(gca,'ytick',1:(m-1)/3:m,'yticklabel',{'34^oN','32^oN','32^oN','30^oN'});
ylabel('Longitude ^oN','fontsize',16,'fontweight','bold');
%保存圖片為img.jpeg,輸出圖片dpi 為600,格式為jpeg
print img -djpeg -r600;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM