运用NDWI指数对高分1号进行水体提取--以matlab为例
2015-11-09 00:14
399 查看
clc clear path1='D:\...\GF1_PMS2_E116.7_N40.2_20130501_L1A0000152355-MSS2.tiff'; image=imread(path1); R=image(:,:,1); G=image(:,:,2); B=image(:,:,3); Nir=image(:,:,4); [row,column,band]=size(image); N=zeros(row,column); for i=1:row %进行一一遍历 for j=1:column N(i,j)=double((G(i,j)-Nir(i,j)))/double((G(i,j)+Nir(i,j))); end end %N=double(G-Nir)/double(G+Nir);% 也可以采用这种语法,不过貌似有些问题,还没找到 imwrite(N,'ndwi.tif','compression','none','resolution',[1,1]);
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 从java中调用matlab详细介绍
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- MATLAB for Mac使编辑器支持中文
- [转]matlab中plot用法
- 初学数模-MATLAB Quick Start! Part I
- 初学数模-MATLAB Quick Start! Part II
- matlab程序优化以及eclipse与github的结合
- matlab中的rand函数(用于产生随机数)
- 图像增强算法四种,图示与源码,包括retinex(ssr、msr、msrcr)和一种混合算法