概述
close all;
clear all;
clc;
F=imread('C:UsersMyDesktopNDSI.tif');
f=F(:,:,1);
histogram(f);
%thresh = multithresh(f,1);
thresh = graythresh(f);
g1=f;
g1(find(f>thresh))=1;
g1(find(f<=thresh))=0
imshow(g1)
%面积计算
S=numel(g1);%像素点总数
s=sum(sum(g1));%白色点总数
ratio=(S-s)/S;%白色面积比
%小连通域去除
BW2 = bwareaopen(g1,10,8); %P为自定义面积,删除小于该面积的连通区域
imshow(BW2);
%[A,R] = geotiffread(filename),从filename指定的GeoTIFF文件中读取一个地理参考的灰度、RGB或多光谱图像或数据网格到A中,并创建一个空间参考对象,R。
[image,R]=geotiffread('C:UsersMyDesktopNDSI.tif');
%Info=imfinfo(filepath):获取图片信息并判断是否为tif
info=geotiffinfo('C:UsersMyDesktopNDSI.tif');
%输出 第一个参数是输出路径 第二个参数是图像 第三个参数是图像的地理信息,第四、五个参数是投影信息
%geotiffwrite(outFile, treeTop, geo,'CoordRefSysCode',CoordRefSysCode)
geotiffwrite('C:UsersMyDesktoppig',BW2,R,'GeoKeyDirectoryTag', info.GeoTIFFTags.GeoKeyDirectoryTag);
最后
以上就是无心羊为你收集整理的Matlab大津法提取水体,并输出带有参考坐标系的tif影像的全部内容,希望文章能够帮你解决Matlab大津法提取水体,并输出带有参考坐标系的tif影像所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复