如何使用djpeg和netpbm

1. 问题来源:

# Rescaling and intensity normalization
djpeg $infile | ppmtopgm | pnmnorm -bpercent=0.01 -wpercent=0.01 -maxexpand=400 | pamscale -pixels $[1024*768] > $tmpfile

2. 

下载 libjpeg

安装

./configure

make

sudo make install

遇到 ./configure: /bin/sh^M: bad interpreter: No such file or directory 问题

解决 vim 下:set fileformat=unix, 见./configure : /bin/sh^M : bad interpreter 第二个答案

3. 

下载 netpbm, 按照其ReadMe指示安装依赖包和安装

修改环境变量 export PATH=$PATH:/usr/local/netpbm/bin, export LD_LIBRARY_PATH=/usr/local/netpbm/lib, 并且export PATH=$PATH:/usr/local/netpbm/bin, export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/netpbm/lib加到~/.bashrc末尾 

如果出现symbol lookup error错误, 是因为库设置不对


这是一段 MATLAB 代码,用于绘制 NetCDF 格式的数据文件中的大气可降水量数据,并将每年的月平均可降水量作为一幅图像保存到本地。 具体来说,`figure(1)` 表示创建一个名为 1 的新图形窗口,`set(gcf,'position',[100 100 1200 650] ,'color','w')` 表示设置图形窗口的位置和背景色。 `for i=2013:2022` 表示循环遍历从 2013 年到 2022 年的每一年。内部循环 `for j=1:12` 表示遍历每一年的每一个月。 `temp=tp(:,:,years==i & months==j)` 表示从原始数据文件中获取当前年份和月份对应的大气可降水量数据,`monmean(i-2012,j)=mean(temp(:))` 表示计算当前月份的平均可降水量,并将其保存到 `monmean` 数组中。 `subplot(3,4,j)` 表示在当前图形窗口中创建一个子图,`pcolor(LON,LAT,temp')` 表示在子图中绘制经纬度网格和对应的可降水量数据,`shading interp` 表示使用插值方法进行颜色填充,`colormap(jet)` 表示使用 Jet 颜色映射表,`colorbar` 表示添加颜色条,`ax = gca` 表示获取当前子图的坐标轴对象,`title([ num2str(j) ' 月'])` 表示设置子图标题,`ax.XLabel.String = '经度(°)'` 和 `ax.YLabel.String = '纬度(°)'` 分别表示设置坐标轴标签,`pause(0.0002)` 表示暂停 0.0002 秒,以便在绘制子图时能够逐步显示。 `suptitle([num2str(i) '年月平均大气可降水量 (mm)'])` 表示设置当前年份的总标题,`print(gcf,'-djpeg','-r300',['.\Pic\1_' num2str(i) '年月平均大气可降水量.jpg'])` 表示将当前图形窗口保存为 JPEG 文件,`clf` 表示清空当前图形窗口,以便绘制下一个年份的数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值