clc;close all;clear;

%地理坐标和像素坐标的相互转换

[pic,R]=geotiffread('boston.tif'); %读取带地理坐标信息的tif影像

[m,n,~]=size(pic);

%像素坐标转换为地理坐标

figure(),imshow(pic),title('不带地理坐标的静态图片');

hold on; scatter(n/,m/,,'r.'); %选择1/4处像素坐标,并在图上标示

[lon,lat]=pix2map(R,m/,n/); %转换为地理坐标

figure(),mapshow(pic,R);

mapshow(lon,lat,'Marker','.','MarkerEdgeColor','r');

title('带地理坐标的tif影像');

axis off;

%打印结果

disp(['(',num2str(m/),',',num2str(n/),') -> (',num2str(lon),',',num2str(lat),')']);

%地理坐标转换为像素坐标。注意地理坐标从左下角开始,而像素坐标从左上角开始

%左下角开始点地理坐标为[R.XLimWorld(),R.YLimWorld()]

%R.RasterWidthInWorld表示图像的地理宽度

x=R.XLimWorld()+(/)*R.RasterWidthInWorld; %获取图像3/4处的地理坐标

y=R.YLimWorld()+(/)*R.RasterHeightInWorld;

figure(),mapshow(pic,R),axis off;

mapshow(x,y,'Marker','*','MarkerEdgeColor','r');

[row,col]=map2pix(R,x,y);

figure(),imshow(pic);

hold on;

scatter(col,row,,'r*');

%命令行中打印结果

disp(['(',num2str(x),',',num2str(y),') -> (',num2str(row),',',num2str(col),')']);

像素坐标转地理坐标:pix2map

地理坐标转像素坐标:map2pix

MATLAB 中几个颜色空间的坐标范围

在一些图象处理的程序中,我们经常要在不同的颜色空间操作,而且经常要把各颜色空间的坐标转化到 [0,1] 之间,这就需要知道一些常用颜色空间的坐标范围. 虽然可以通过颜色空间转化的公式推导这些范围,但是 ...

在matlab中进行遥感影像地理坐标的相互转换

在matlab中进行图像处理,一般使用的都是图像本地坐标,以左上角(1,1)开始.处理完成后,如果要将结果在带地理坐标的遥感影像中显示,或者需要输出成shp文件,就需要涉及到本地坐标和地理坐标的转换, ...

MATLAB中求矩阵非零元的坐标

MATLAB中求矩阵非零元的坐标: 方法1: index=find(a); [i,j]=ind2sub(size(a),index); disp([i,j]) 方法2: [i,j]=find(a&gt ...

matlab中subplot 在平铺位置创建坐标区

来源:https://ww2.mathworks.cn/help/matlab/ref/subplot.html?searchHighlight=subplot&s_tid=doc_srcht ...

Matlab中下标,斜体,及希腊字母的使用方法

下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号. Character Sequence Symbol Character Sequence Symbol Charac ...

Matlab中imagesc用法

来源:https://ww2.mathworks.cn/help/matlab/ref/imagesc.html?searchHighlight=imagesc&s_tid=doc_srcht ...

matlab中imread 从图形文件读取图像

来源:https://ww2.mathworks.cn/help/matlab/ref/imread.html?searchHighlight=imread&s_tid=doc_srchtit ...

matlab中patch函数的用法

http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...

matlab中的卷积——filter,conv之间的区别

%Matlab提供了计算线性卷积和两个多项式相乘的函数conv,语法格式w=conv(u,v),其中u和v分别是有限长度序列向量,w是u和v的卷积结果序列向量. %如果向量u和v的长度分别为N和M,则 ...

随机推荐

返回顶部的功能 div固定在页面位置不变

1.你在网上搜索的时候,可能会搜索到div固定在页面上,不随滚动条滚动而滚动是用CSS写的,写法是position:fixed;bottom:0; 但是这个在iframe满地跑的页面实际开发中,有啥用 ...

Odoo 报表中添加空格

如果  不起作用,请用 代替.

Bootstrap transition.js 插件详解

Bootstrap 自带的 JavaScript 插件的动画效果几乎都是使用 CSS 过渡实现的,而其中的 transition.js 就是为了判断当前使用的浏览器是否支持 CSS 过渡.下面先来简单 ...

linux 下删除重复行-- uniq 与 awk

$ cat file liw liw liw hdsui mdksjd liw $ cat file | uniq -u # 只删除相邻的,不保留重复行 hdsui mdksjd liw $ cat ...

node-sqlserver :微软发布的 SQL Server 的 Node.js 驱动

node-sqlserver 是微软官方发布的 SQL Server 的 Node.js 的驱动程序.可允许 Windows 上运行的 Node.js 程序访问 SQL Server 和 Window ...

doT.js实例详解

doT.js详细介绍 doT.js特点是快,小,无依赖其他插件.官网:http://olado.github.iodoT.js详细使用介绍 使用方法:{{= }} for interpolation{ ...

ARM裸机开发中内存管理库RT_HEAP的使用

在使用arm芯片进行裸机开发的时候,很多时候都需要内存管理的功能,我们可以使用自己写的内存管理程序,也可以直接使用标准库,不过我一般比较喜欢标准库,速度快,今天就来说说在C语言环境下怎么样进行内存的动 ...

Meltdown攻击

Meltdown攻击处理器A级漏洞MELTDOWN(熔毁)和SPECTRE(幽灵)分析报告AntiyLabs • 2018年01月05日 • 漏洞 • 阅读 1162一.概述安天应急处理中心在2018 ...

OpenLayers 3 之 地图图层数据来源(ol.source)详解

更多推荐