-
2021-02-18 09:29:46更多相关内容
-
Arcgis实验一 空间数据数字化、投影变换与仿射变换
2022-04-16 20:30:24实验一 空间数据数字化、投影变换与仿射变换 一、实验要求 请对收到的图片做地理参考和矫正,使其具有真实的空间坐标参考,推荐统一用WGS84坐标系(可以使用Google Earth或者百度坐标拾取系统获得控制点坐标); ...实验一 空间数据数字化、投影变换与仿射变换
一、实验要求
- 请对收到的图片做地理参考和矫正,使其具有真实的空间坐标参考,推荐统一用WGS84坐标系(可以使用Google Earth或者百度坐标拾取系统获得控制点坐标);
- 创建一个Geodatabase数据,保对图中的道路(作为线图层)、水体(面图层)、以及标记为紫色和深青色的点状符号(点图层),并存到创建的Geodatabase数据中,对这三种地物进行数字化;每个图层可以通过属性表添加一个name字段,用于表示该地物的名称;道路图层需要另加一个字段length_km,用于标记该道路的长度,单位为km; 水体字段需要另加一个字段area_km,单位为km2;
- 请将每个图层做投影变换(您可能会用到作业文件夹里China_Albers_Equal_Area_Conic.prj投影文件),变成等积投影,并计算每个道路和水体的面积,然后填入相应的属性表的length_km或者aream_km中;
- 请完成相应的实习报告(2000字以内)(随后会发给大家) ;
- 将shapefile文件数据以及地图工程文件(mxd)文件保存到一个文件下,地图工程文件(mxd)的属性设置里数据保存路径需要设置为相对路径
备注:
1.图片上太复杂的道路可以简化,例如双向车道的道路可以简化为一条线作为道路,不用绘制两条线;
2.添加字段的方法是:对一个矢量图层,打开其属性表,在属性表界面的工具条点第一个向下箭头菜单,选择Add Field,打开添加字段对话框,输入字段名称,设置字段类型为Double,然后点OK就可以了。
3.属性表只有在矢量数据编辑状态下才可以录入数据,第3步的length_km和area_km字段数据要在编辑状态下录入,双击单元格录入过数值,录入完成后记得保存编辑。
二、实验思路
掌握对基本的扫描地图图片进行仿射变换,利用地图数字化的获取空间数据的方法;同时,可以对空间数据进行基本的创建要素,编辑要素以及添加要素属性字段,并为相应属性进行赋值,或者利用字段计算器进行赋值。
三、实验数据
F:\学习\大一\第二学期\地理信息系统\第一次作业
四、实验操作步骤与报告
1.请阐述第一部分作业要求中1-4部分的数据处理的关键步骤和操作方法,并配上操作结果截图;
- 在进行地理配准及矫正之前需先定义数据框的地理坐标系WGS84(控制点选用google earth pro获得的真实坐标点),使其具有真实的空间坐标参考。
进行地理配准与矫正,打开地理配准工具条:
添加控制点原则:
- 易分辨且较精细的特征点,如道路交叉点;
- 尽可能满幅均匀选取;
- 尽量不选具有一定高度的地物,避免成像角度的不同导致的差异,如高架桥、高大建筑物;
- 尽量不选具有明显时相差异的地物,避免不同时相上几何表征不同带来误差,如水边线 不能选河流拐点。
保存并导出控制点:
矫正,输出tif影像,矫正完毕:
2.在ArcCatalog中创建数据库及点、线、面矢量数据:
2)对图中的道路(作为线图层)、水体(面图层)、以及标记为紫色和深青色的点状符号(点图层)数字化,并存到创建的Geodatabase数据中。打开编辑器,分别对point,line,polygon手动数字化,完成后保存并停止编辑:
打开属性表,添加name字段,用于表示该地物的名称;道路图层需要另加一个字段length_km,用于标记该道路的长度,单位为km; 水体字段需要另加一个字段area_km,单位为km2
添加字段,设置类型,name为Text类型,具体数据length及area为double类型
3)将个图层做投影变换(China_Albers_Equal_Area_Conic.prj投影文件),变换成等积投影,并计算每个道路和水体的面积,然后填入相应的属性表的length_km或者aream_km中。
Data Management Tools--Projections and Transformation--Define Projection
将Shpfile文件导入Geodatabase:
再在Arcmap中导入Geodatabase中的point,line,polygon数据:
打开属性表,检查length,area的计算结果:
换算单位为km,km²(两种方法):
- 打开编辑器,手动输入数据
or
2.选中需存放数据的字段,右击鼠标,点击Calculate Geometry
2.请说明本次作业中所碰到的问题,以及你的解决办法;尚未解决的问题也请在这里列出,并用红色字体标识,由老师统一解答。
已解决:
- 问题1:矫正后的图像变形较严重
- 原因:控制点选取欠佳
- 解决办法:多找几组控制点,控制点均匀分布于图像上
- 问题2:最后计算出来的长度不正确
- 原因:是由于在对图片进行地理配准及矫正前未对数据框定义地理坐标系(WGS84),导致输入控制点经纬度时系统识别为m而不是degree
- 解决办法:在进行地理配准及矫正之前,先对数据框定义投影
- 问题3:数字化过程:导出的tif文件无法直接二值化,若要用全ArcScan半动跟踪或全自动跟踪,则需通过重采样等操作实现
- 解决办法:使用编辑器手动数字化
-
arcgis空间校正1-----仿射变换
2019-06-15 07:47:491.自定义点击空间校正 2.启动编辑器 3空间校正设置校正数据 4.单击编辑器设置捕捉-折点捕捉 5 点击.建立位移连接。rms要在0.01 6.从被校正点击到正确图层,一一建立至少4对连接 7.点击连接表查看误差,过大......1.自定义点击空间校正
2.启动编辑器
3空间校正设置校正数据
4.单击编辑器设置捕捉-折点捕捉
5 点击.
建立位移连接。rms要在0.01
6.从被校正点击到正确图层,一一建立至少4对连接
7.点击连接表查看误差,过大继续调整
8.点击预览校正
9.校正
-
仿射变换和逆变换:前向变换包括缩放、旋转和平移,然后是逆变换和图像恢复-matlab开发
2021-05-29 05:04:24基本概念(概要) 1.... 将图像缩放 2 (UP SCALE) 步骤(增加图像大小,使用双线性插值) 3.通过旋转矩阵旋转图像4. Rows 和 Colms 中的翻译5. 应用逆变换6. 将图像裁剪为原始图像大小7. 显示恢复的 Img -
仿射变换(3):一般的仿射变换
2020-11-24 17:02:37一、介绍 一般的仿射变换是下面五种变换的组合:旋转,平移,缩放,错切,翻转。 仿射变换能够保持图像的平直性和平行性。... 步骤一:通过cv2.getAffineTransform()来生成仿射变换所使...一、介绍
一般的仿射变换是下面五种变换的组合:旋转,平移,缩放,错切,翻转。
仿射变换能够保持图像的平直性和平行性。平直性是指:图像经过仿射变换后,直线仍然是直线。平行性是指:图像经过仿射变换后,平行线仍然是平行线。
二、实现
opencv提供了cv2.getAffineTransform()来生成仿射变换所使用的矩阵M。
步骤一:通过cv2.getAffineTransform()来生成仿射变换所使用的矩阵M。
M = cv2.getAffineTransform(src, dst)
src为输入图像中的三个点,分别是图像的左上角、右上角、左下角。
dst分别为生成的图像对应的三个点的位置。
步骤二:通过cv2.warpAffine()函数进行仿射变换。
三、代码
例:
(0,0)点 转换后变到位置(0, height*0.5) ,即左上角的点变到左边中间的地方。
(width-1, 0) 变到位置(width*0.85, height*0.1) , 即右上角的点变到考里一点。
结果:
-
图像处理-仿射变换
2020-06-27 18:25:461.仿射变换(Affine Transformation) 空间变换中的仿射变换对应着五种变换,平移,缩放,旋转,翻转,错切。 这五种变化由原图像转变到变换图像的过程,可以用仿射变换矩阵进行描述。这个变换过程可以用一个2*3的... -
仿射变换和透视变换
2021-01-11 13:54:01图像处理基本算法--仿射变换和透视变换 仿射变换和透视变换更直观的叫法可以叫做“平面变换”和“空间变换”或者“二维坐标变换”和“三维坐标变换”。一个是二维坐标(x,y),一个是三维坐标(x,y,z)。也就是: ... -
OpenCV图像仿射变换
2021-10-09 14:31:05OpenCV图像的旋转是通过图像的仿射变换来实现的,实现图像的旋转,分为三个步骤: 第一步:确定旋转角度和旋转中心。 第二步:确定旋转矩阵。通过getRotationMatrix2D函数计算出。 第三步:通过仿射变换实现旋转。... -
CV — 数据增强:仿射变换
2021-07-28 16:02:53文章目录CV — 数据增强:仿射变换一、前言(一) 仿射变换概念(二) 仿射变换矩阵二、代码实现(一) opencv 函数说明1. warpAffine2. warpPerspective(二) 实现代码 CV — 数据增强:仿射变换 一、前言 (一) 仿射变换... -
【OpenCV 例程200篇】24. 图像的仿射变换
2021-11-13 11:05:44仿射变换:图像中的平行关系、面积比、共线线段或平行线段的长度比、矢量的线性组合不变,仿射变换是旋转和非均匀缩放的复合。 -
仿射变换与加密
2021-04-17 09:00:19前言:摘抄自wiki的关于仿射变换的定义:仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。一个对向量平移,与旋转放大缩小的仿射映射为 【1】1、移位... -
仿射变换
2020-07-14 09:32:48Halcon中进行仿射变换的常见步骤如下:① 通过hom_mat2d_identity算子创建一个初始化矩阵(即[1.0, 0.0, 0.0, 0.0, 1.0, 0.0]);② 在初始化矩阵的基础上,使用hom_mat2d_translate(平移)、hom_mat2d_rotate... -
图像几何变换之仿射变换原理及实现
2019-03-19 23:03:00今天学习了仿射变换,将一张图片放置到另一张图片,感觉十分有趣,所以写了这篇博客,与大家一起分享一下! 一、仿射变换 1.什么是仿射变换 2.alpha通道 3.仿射变换的求解 二、仿射变换的实现 1.主函数 2.... -
【图像处理:平移,缩放,旋转等】仿射变换过程与仿射变换矩阵
2019-11-20 21:47:07遇到了一些情况需要将图片旋转一定角度使其相对来说是符合人类认知的形式【就是歪图转正】于是接触了处理图片的经典方式——仿射变换 定义:仿射变换的功能是从二维坐标到二维坐标之间的线性变换,且保持二维图形的... -
图像仿射变换原理5:组合变换矩阵的OpenCV-Python实现
2021-02-20 11:14:04本节以绕图像中心点循环旋转的组合仿射变换和以图像中心点开始与x轴成30°夹角的线段作为依赖轴的循环错切的组合仿射变换为例,详细介绍了二者的OpenCV-Python实现。通过相关案例的介绍,对前面4节介绍的仿射变换... -
halcon__仿射变换之旋转
2021-11-17 15:01:42在Halcon中使用仿射变换旋转图像中的指定区域。 -
ArcgisEngine 实现空间变换(SpatialAdjustment)
2016-08-05 15:37:31利用ArcgisEngine实现了ArcMap中的空间矫正(SpatialAdjustment)工具上的功能,包括Affine transformation(仿射变换)、Projective transformation(投影变化)、Similarity transformation(相似变换)、... -
一文读懂图像中点的坐标变换(刚体变换,相似变换,仿射变换,投影变换)
2019-01-16 16:32:44现在的人脸图像识别流程中有一个步骤叫人脸对齐,现在的一般方法是采用人脸上的关键点坐标,进行相似变换来实现人脸校正。多次在人脸识别的论文中看到 similarity transform,由于在线代和矩阵分析的课上一直划水。... -
Pytorch机器学习(七)——YOLOV5图像增广之仿射变换与透射变换
2021-09-03 14:58:49Pytorch机器学习(七)——图像增广之仿射变换 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 YOLOV5的图像增强技术中有十分多可以学习的地方,这里... -
仿射变换实现组合操作 抠图+缩放+旋转
2021-02-28 12:35:46前言之前在工作中需要用仿射变换的方式来实现,用给定的bounding box(标注框)从一张图片中扣出特定的区域,然后做旋转和缩放等特定操作。然后在网上搜索了一下与仿射变换相关的资料,看了仿射变换的思想和一些例子,... -
Halcon入门笔记-(3)仿射变换
2020-01-27 13:42:07一开始看到“仿射”这个名词时,我并不明白什么意思,后来通过例子明白其实仿射变换和透视变换更直观的叫法可以叫做“平面变换”和“空间变换”或者“二维坐标变换”和“三维坐标变换”。 -
仿射变换和透视变换矩阵的参数含义与区别
2020-11-16 16:22:30从直观的角度看,仿射变换和透视变换的最大区别是:一个平行四边形,经过仿射变换后依然是平行四边形;而经过透视变换后只是一个四边形(不再平行了)。 仿射变换 仿射变换是把一个二维坐标系转换到另一个二维坐标... -
图像的仿射变换:cv2.warpAffine()
2021-10-01 13:56:28图像的几何变换主要分为:刚性变换、相似变换、仿射变换和透视变换(投影变换) 刚性变换:平移+旋转 相似变换:缩放+剪切 仿射变换:从一个二维坐标系变换到另一个二维坐标系,属于线性变换。通过已知3对坐标点... -
利用最小二乘法求解仿射变换参数
2019-04-14 09:41:51仿射变换的定义 仿射变换(AffineTransformation或AffineMap),是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。 仿射变换可以由以下基本变换复合而成:平移(Translation... -
Python-移位密码、仿射变换解密
2021-06-14 21:16:53移位密码、仿射变换加解密 -
仿射变换(2):旋转
2020-11-24 15:32:54同样要使用cv2.warpAffine()进行仿射变换。 一、方法 步骤一:可以通过函数cv2.getRotationMatrix2D()获取转换矩阵 在使用之前,可以通过函数cv2.getRotationMatrix2D()获取转换矩阵。 ... -
Opencv__仿射变换(1)
2021-11-09 16:34:45仿射变换:一个任意的仿射变换都能表示为 乘以一个矩阵(线性变换)接着在加上一个向量(平移)。 旋转 =》线性变换 平移 =》向量加 缩放操作 =》线性变换 2、如何获取仿射变换 仿射变换基本表示的就是两张图... -
最小二乘计算仿射变换
2018-06-12 11:21:35转载自http://blog.csdn.net/fengbingchun/article/details/5969193设原图像为f(x,y),畸变后的图像为F(X',Y'),要将F(X',Y')恢复为f(x,y),...景物在成像过程中产生的扭曲,会使图像的比例失调,可用仿射变换来校正... -
【计算机视觉】仿射变换
2019-03-19 21:19:34使用仿射变换将一幅图像放置到另一幅图像中 本篇欲使用仿射变换将一张图片插入到另外一张图片的指定位置中。 相关代码(注:你需要已下载好PCV库,如未安装,可参考python中PCV库安装的方法步骤): from PIL ... -
Halcon图像仿射变换
2021-02-01 14:40:04图像仿射变换图像仿射变换图像仿射变换 图像的变换包括仿射变换与透视变换,一般多数情况下只需要仿射变换 图像的仿射变换是指图像的平移与旋转。 映射矩阵:在平移与旋转中,是由一个含有6个参数的矩阵组成,用来...