我是靠谱客的博主 无心羊,最近开发中收集的这篇文章主要介绍Matlab大津法提取水体,并输出带有参考坐标系的tif影像,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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影像所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(229)

评论列表共有 0 条评论

立即
投稿
返回
顶部