9. 图像裁剪

9.1 内容介绍

图像裁剪的目的是将研究之外的区域去除。常用的方法是按照行政区划边界或者自然区划边界进行头像裁剪;在基础数据生产中个,还经常要进行标准分幅裁剪。 本课程学习在 ENVI 下进行图像的规则裁剪、利用矢量数据进行图像的不规则裁剪。

9.2 详细操作步骤

9.2.1 规则图像裁剪

规则裁剪,是指裁剪图像的边界范围是一个矩形,这个矩形范围获取途径包括:行列号、左上角和右下角两点坐标、图像文件、ROI/矢量文件。规则分幅裁剪功能在很多的处理处理过程中都可以启动(Spatial Subset)。下面介绍其中一种规则分幅裁剪过程。 以 TM 影像为例,图像存放在“…\10.图像裁剪\数据”中。

  1. File > Open 打开图像 Beijing_TM.dat,按 Linear2%拉伸显示。
  2. File > Save As,进入 File Selection 面板,选择 Spatial Subset 选项,打开右侧裁剪区域选择功能。如图9.2.1

图9.2.1 File Selection 面板

(3)有多种方法确定裁剪区域:

图9.2.2 打开矢量数据作为裁剪范围

(4)可以看到裁剪区域信息,左侧 Spectral Subset 按钮还可以选择输出波段子集,这里默认不修改,单击 OK。如图9.2.3

图9.2.3 裁剪参数设置面板

(5)选择输出路径及文件名,单击 OK,完成规则图像裁剪过程如图9.2.4。

图9.2.4 结果输出

9.2.2 不规则图像裁剪

不规则图像裁剪,是指裁剪图像的边界范围是一个任意多边形。任意多边形可以是事先生成的一个完整的闭合多边形区域,可以是一个手工绘制的多边形,也可以是 ENVI 支持的矢量文件。针对不同的情况采用不同的裁剪过程。

手动绘制裁剪区

(1)打开图像 Beijing_TM.dat,按 Linear2%拉伸显示。

(2)在 Layer Manager 中选中 Beijing_TM.dat 文件,单击鼠标右键,选择 New Region Of Interest,打开 Region of interest (ROI) Tool 面板如图9.2.5。

图9.2.5 新建 ROI

(3)在 Region of interest (ROI) Tool 面板中点击 按钮,在图像上绘制多边形,绘制大致为北京老皇城二环范围内的多边形,作为裁剪区域。可以修改感兴趣区名称 ROI Name、感兴趣区颜色 ROI Color 等,也可以根据需求绘制若干个多边形,当绘制多个感兴趣区时利用可以进行删减如图9.2.6。

图9.2.6 Region of interest (ROI) Tool 面板

(4)在 Region of interest (ROI) Tool 面板中,选择 File-> Save as,保存绘制的多边形 ROI,选择保存的路径和文件名如图9.2.7。

图9.2.7 保存新绘制的 ROI

(5)在 Toolbox 中,打开 Regions of Interest/ Subset Data from ROIs。

(6)在 Select Input File 对话框中,选择 Beijing_TM.dat,打开 Subset Data from ROIs Parameters 面板。

(7)在 Subset Data from ROIs Parameters 面板中,设置以下参数:

  • Select Input ROIs:选择刚才生成的矢量文件 roi1
  • Mask pixels output of ROI?: Yes
  • Mask Background Value 背景值:0

(8)选择输出路径和文件名,单击 OK 执行图像裁剪。如图9.2.9

图9.2.9 Subset Data from ROIs Parameters 面板

外部矢量数据裁剪图像

(1)打开图像 Beijing_TM.dat,按 Linear2%拉伸显示。

(2)File -> Open,打开“…\10.图像裁剪\数据\矢量数据”下的“矢量.shp”数据。如图9.2.10

图9.2.10 待裁剪的 TM 图像加载矢量数据显示

(3)在 Toolbox 中,打开 Regions of Interest /Subset Data from ROIs。Select Input File 选择Beijing.dat,点击 OK,打开 Subset Data from ROIs Parameters 面板;

(4)在 Subset Data from ROIs Parameters 面板中,设置以下参数:

  • Select Input ROIs:选择 EVF:矢量.shp
  • Mask pixels output of ROI?:Yes
  • Mask Background Value 背景值:0

(5)选择输出路径和文件名,单击 OK 执行图像裁剪如图9.2.11。

图9.2.11 Subset Data from ROIs Parameters 面板

如下图9.2.12为裁剪结果。

图9.2.12 利用矢量数据生成 ROI 进行图像裁剪的结果

ENVI学习总结(九)——图像裁剪相关推荐

  1. OpenCV学习笔记(九)——图像轮廓(下)

    <OpenCV轻松入门:面向Python>学习笔记(九) 1-3 查找并绘制轮廓.矩特性及Hu矩 4-5 轮廓拟合及凸包 6. 利用形状场景算法比较轮廓 6.1 计算形状场景距离 6.2 ...

  2. 【ENVI入门系列】10.图像裁剪

    [ENVI入门系列]10.图像裁剪 (2014-09-26 10:08:15) 转载▼ 标签: 杂谈 分类: ENVI 版权声明:本教程涉及到的数据仅供练习使用,禁止用于商业用途. 目录 图像裁剪 1 ...

  3. Android音视频学习系列(九) — Android端实现rtmp推流

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  4. 【CV】使用Keras和迁移学习从人脸图像中预测体重指数BMI

    作者:Leo Simmons   编译:ronghuaiyang 导读 和人脸属性预测非常相似的一个应用. 这篇文章描述了一个神经网络,它可以通过人脸图像预测一个人的BMI([身体质量指数]).这个项 ...

  5. 深度学习:在图像上找到手势_使用深度学习的人类情绪和手势检测器:第1部分

    深度学习:在图像上找到手势 情感手势检测 (Emotion Gesture Detection) Has anyone ever wondered looking at someone and tri ...

  6. 吴恩达《机器学习》学习笔记九——神经网络相关(1)

    吴恩达<机器学习>学习笔记九--神经网络相关(1) 一. 非线性假设的问题 二. 神经网络相关知识 1.神经网络的大致历史 2.神经网络的表示 3.前向传播:向量化表示 三. 例子与直觉理 ...

  7. youcans 的 OpenCV 学习课—4.图像的叠加与混合

    youcans 的 OpenCV 学习课-4.图像的叠加与混合 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 本节介绍图像的加法.叠加与混合,提供完整例程和运行结果:加法 ...

  8. youcans 的 OpenCV 学习课—3.图像的创建与修改

    youcans 的 OpenCV 学习课-3.图像的创建与修改 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. OpenCV 中图像的数据结构是 ndarray 多维数组, ...

  9. 3h精通OpenCV(三)-重调大小与图像裁剪

    0.准备工作 右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库. 我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原 ...

  10. 使用深度学习的单一图像超分辨率

    本示例演示如何训练甚深超分辨率(vdsr)神经网络,然后使用vdsr网络从单个低分辨率图像估计高分辨率图像. 该示例演示了如何训练vdsr网络,并提供了预先培训的vdsr网络.如果您选择培训vdsr网 ...

最新文章

  1. PHP数据库连接池SQL Relay安装使用
  2. <笔记1>matplotlib绘图工具笔记
  3. FPGA和DSP间基于SRIO的高速通信系统设计
  4. php找不到控制器里面的方法,php – 在Laravel 4中找不到控制器类
  5. 中国@代码生成技术@国产
  6. C# winform WebBrowser怎么获取js中的变量的值?怎么触发js的事件?
  7. linux下无法umount移动设备
  8. malloc、calloc、realloc和alloca各种的区别
  9. 【Python3 爬虫】14_爬取淘宝上的手机图片
  10. cocoapods应用第一部分-xcode创建.framework相关
  11. 转:linux中select()函数分析
  12. WinDbg、Symbol Packages、SRVINSTW、DebugView下载地址
  13. 6.Linux中的进程管理
  14. spss26没有典型相关性分析_【spss典型相关分析】数学建模__SPSS_典型相关分析
  15. 索尼rx1r人脸识别_RX1 vs RX1R 索尼黑卡新老机皇画面解析力内战
  16. 易基因|3文读懂:m6A甲基化在动物肌肉发育中的重要作用(猪+鸡+山羊)
  17. js递归遍历树形json数据
  18. 伤害世界怎么自建服务器,伤害世界服务器架设方法_伤害世界Hurtworld怎么架设服务器_游戏堡...
  19. 2023年湖北省建筑类初级职称助理工程师电子版证书申报查询
  20. 云宏脚踏实地做自主中国云,厚积薄发终见锋芒

热门文章

  1. 电影票APP原型设计分享– Movie Booking
  2. CATIA V5-6 R2017 轴类零件设计
  3. matlab好看的字体,[转载]最合适写代码的字体
  4. 小米官网服务器维修无法刷机,小米手机无法刷机的解决方法
  5. MongoDB数据库(使用、基本操作)
  6. python怎么安装requests包_python怎么安装requests库
  7. Bzoj1001 [BeiJing2006]狼抓兔子
  8. RFC 2544 性能测试
  9. 编译原理-4-上下文无关文法
  10. 解读《美国国家BIM标准》– BIM能力成熟度模型(五)