一、實驗 目的
鞏固圖像處理編程的步驟格式,熟悉 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;