参考:https://www.charles-deledalle.fr/pages/nlsar.php
1.安装gcc,gsl,libtiff
使用sudo安装,一般安装到/usr/local/目录下
这三个库是必要,没有就会./configure 失败,其他应该是可选的
##安装C/C++环境
sudo apt update
sudo apt install build-essential
##安装gsl
https://blog.csdn.net/qq_39779233/article/details/108630697
##安装libtiff
https://www.cnblogs.com/architectforest/p/17548674.html
2.sudo make install后
出现找不到so文件,我采用的是第二种方法
https://www.cnblogs.com/youxin/p/5116243.html
默认安装应该是这个:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
sudo ldconfig
linux的目录结构是:
/是根目录
/home/name/ 这是~
/usr/local/lib 一般外部安装包的安装路径
/usr/lib pip install ** 的安装路径
3.配置显示变量
echo 'export NLSAR_VIEWER="eog -n"' >> $HOME/.bashrc
source $HOME/.bashrc
4.执行过程
在所含文件目录下执行
(1)获取信息:
sarinfo example.rat
(2)高斯滤波:
sargausscar example.rat example_gauss.rat
(3)预计算:
不能使用说明文档的[]这样会导致参数不足,应该将参数用空格分开,如下:
sarnlstats noise.rat noise.stats 3 1 1 12 0 5 'glr'
没有运行成功图:
(4)nl-sar滤波
sarnlsar example.rat example_nl.rat noise.stats 1 1. 1. example_enl.pgm
(5)将滤波后的图和原始图合并
便于展示
sarcat example.rat example_nl.rat example_gauss.rat example_fuzion.rat 1 3
其中example.rat是原始图,example_nl.rat是nlsar滤波图,example_gauss.rat是高斯滤波图
(6)展示
sarshow example_fuzion.rat