ArcGIS去除黑边方法汇总_图像去黑边-程序员宅基地

技术标签: arcgis  GIS技术  

概述

在使用ArcGIS对影像进行应用的时候,如果出现了黑边,除了影响美观之外,进行镶嵌处理也可能会有问题,这里,我们介绍一下几种ArcGIS去除黑边的方法,希望能够对大家有所帮助。

数据来源

教程所使用的实验数据是从微图中下载的谷歌地球影像,除了谷歌地球影像数据,常见的GIS数据都可以从微图中下载。

微图

黑边显示为透明

将准备好的影像加载到ArcMAp内,可以看到周围是黑色,如下图所示。

加载的影像

在影像图层上点击右键,选择属性,如下图所示。

选择属性

在显示的图层属性对话框内,选择符号系统选项卡,勾选上显示背景值为透明,这里因为背景为黑色,所以RGB为0,0,0,如下图所示。

勾选上显示背景值为透明

点击确定,可以看到黑边已经没有了,背景是透明,如下图所示。

背景已经透明

黑边设置为NoData

上面的方法虽然显示为透明,但是实际上影像文件的元数据背景还是黑色的,本质上没有修改,如果用识别工具识别一下就可以发现背景还是黑色(RGB为0,0,0),如下图所示。

识别颜色

如果想要导出这个数据使用,则需要将背景修改为NoData,可以使用ArcToolbox中的复制栅格工具。

在ArcToolbox中点击“数据管理工具\栅格\栅格数据集\复制栅格”,调用复制栅格工具。

调用复制栅格工具

在显示的复制栅格对话框内,输入栅格为待处理的影像图,设置输出栅格数据集位置,因为需要处理的背景为黑色,RGB均为0,所以NoData值设置为0。

如果是别的RGB值,比如0,1,2,则需要处理三次,分别设置Nodata值为0、1、2,这样依次将三个波段(RGB)设置为NoData。

复制栅格设置

点击确定后去识别复制的影像的背景值,可以发现已经全部是NoData,如下图所示。

复制后识别值

镶嵌栅格黑边处理

上面介绍的是单张影像图的处理,如果涉及到多张图镶嵌黑边处理,可以使用镶嵌数据集工具集下的构建轮廓工具。

由于要使用构建轮廓工具首先需要有镶嵌数据集,所以需要先创建镶嵌数据集,在ArcToolbox中点击“数据管理工具\栅格\镶嵌数据集\创建镶嵌数据集”,调用创建镶嵌数据集工具。

调用创建镶嵌数据集工具

在显示的创建镶嵌数据集对话框内,设置好输出位置、镶嵌数据集名称和坐标系,如下图所示。

创建镶嵌数据集设置

在ArcToolbox中点击“数据管理工具\栅格\镶嵌数据集\添加栅格至镶嵌数据集”,调用添加栅格至镶嵌数据集工具。

调用添加栅格至镶嵌数据集工具

在显示的添加栅格至镶嵌数据集对话框内,镶嵌数据集选择创建的镶嵌数据集,栅格类型选择Raster Dataset,输入数据选择Dataset并选择上需要添加的栅格图。

添加栅格至镶嵌数据集设置

点击确定完成镶嵌数据集的准备,在ArcToolbox中点击“数据管理工具\栅格\镶嵌数据集\构建轮廓”,调用构建轮廓工具。

调用构建轮廓工具

在显示的构建轮廓对话框内镶嵌数据集为之前准备的镶嵌数据集,其余的默认,如下图所示。

构建轮廓设置

点击确定之后可以看到黑边已经被去掉,如下图所示。

处理后影像

结语

以上就是ArcGIS去除黑边方法的详细说明,主要包括了数据来源、黑边显示为透明、黑边设置为NoData和镶嵌栅格黑边处理等功能。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mrib/article/details/128490466

智能推荐

Linux开启防火墙端口访问_开通linux防火墙端口-程序员宅基地

文章浏览阅读246次。# 需要使用root权限# 查看防火墙开放列表iptables -L# 添加8000端口开放iptables -I INPUT -p tcp --dport 8000 -j ACCEPT_开通linux防火墙端口

HP LoadRunner 12 全套下载及两种安装方法、注册证书的位置_loadrunner安装-程序员宅基地

文章浏览阅读1.4w次,点赞15次,收藏82次。目录首先了解LoadRunner12相比LoadRunner11新增的一些功能:一、LoadRunner12 的全套下载:二、LoadRunner12的两种安装方法:方法一:通过可执行文件安装法(有的可能点了没有反应,可以使用第二种方法)方法二:通过可执行文件直接进行安装三、后期查找安装证书的位置:首先了解LoadRunner12相比LoadRunner11新增的一些功..._loadrunner安装

后盾网lavarel视频项目---lavarel用户认证实例-程序员宅基地

文章浏览阅读95次。后盾网lavarel视频项目---lavarel用户认证实例一、总结一句话总结:主要是用的Auth认证,所以配置是配置的auth(config/auth.php),控制器中调用也是用的Auth(use Auth;)控制器核心代码 //用户认证 $status=Auth::guard('admin')->attempt([ 'userna..._lavarel auth factory

Linux kernel 有关 spi 多个片选设备树参数解析-程序员宅基地

文章浏览阅读2.9k次。一、最近做了一个 spi 设备驱动从板级设备驱动升级到设备树设备驱动,这其中要了解 spi 设备树代码的解析。 二、 设备树配置如下: 503 &spi0 { 504 status = "okay"; 505 pinctrl-name = "default"; 506 pinctrl-0 = <&spi0_pins>; 507 ti,pindir-d0-out-d1-in; ...

【转】【《Effective C#》提炼总结】提高Unity中C#代码质量的21条准则-程序员宅基地

文章浏览阅读264次。博主前言:腾讯又搞了个WeTest平台,偶尔也会发布点有用的文章,但是没一键转载,就手动搬运好了。WeTest 导读我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于C# ,是类似《Effective C++》之于C++一样的存在。这篇文章,将《Effective C# Second Edition》

调出远程桌面的任务管理器_远程桌面 任务管理器-程序员宅基地

文章浏览阅读4.1k次。问题:当Windows自带的远程桌面控制托管在机房中的服务器,登录服务器后,有时候想调出远程机器的任务管理器,但按下Ctrl+Alt+Del后,总是本地机器的任务管理器出现,这是为何?需要进行什么设置吗?谢谢!解决方案:在微软的设置中,Ctrl+Alt+Del总对本地桌面有效,如果想在远程桌面中调出任务管理器,则需要按下Ctrl+ Shift+Esc代替,另外也可以通过Ctrl+Alt+E_远程桌面 任务管理器

随便推点

瑞芯微RK3399搭建交叉编译环境_rk3399 qt交叉编译环境搭建-程序员宅基地

文章浏览阅读765次。2、在/etc/profile最后添加一条。出现下列打印消息,证明安装成功。下面可以使用他进行交叉编译。1、将交叉编译链解压到。3、重启后,终端输入。_rk3399 qt交叉编译环境搭建

IDM6.42.3中文版是一款全球下载最快的IDM下载工具软件-程序员宅基地

文章浏览阅读1.5k次,点赞26次,收藏22次。IDM中文版是一款全球下载最快的IDM下载工具软件.Internet Download Manager(简称IDM下载器)是一款Windows平台功能强大的多线程下载工具,国外非常受欢迎.IDM中文破解版支持断点续传,支持嗅探视频音频,接管所有浏览器,具有站点抓取,批量下载队列,计划任务下载,自动识别文件名,静默下载,网盘下载支持等功能.IDM中文版是一款全球下载最快的IDM下载工具软件._idm6

POJ1308-程序员宅基地

文章浏览阅读68次。1、题目链接地址  http://poj.org/problem?id=13082、源代码#include<iostream>using namespace std;#define MAXN 100int set[MAXN]; //set[]记录每个节点的父节点int FindSet(int x) //寻找x所在根的根节点{ if(s..._poj 1308

100个免费可商用字体,你总有一天用到它-程序员宅基地

文章浏览阅读636次。我一个一个查授权、筛选证实可商用。你知道吗?你平时在电脑轻轻一点就能用的字体,属于法律保护的美术作品!当我们习惯于在网上搜刮各种字体,以为可以随便用在自己的设计图、网页(比如H5广告)上时,可能一直无意间伤害着创作者、版权人。以下整合出可能是最全的免费可商用字体,下载方式见文末——都是我一个一个查授权、筛选证实可以用的啊。最后提醒一下..._点字灵动体字体免费商用吗

openssl 1.1.1L /1.1.1o/1.1.1t rpm包制作——筑梦之路_libcrypto 1.1.1t-程序员宅基地

文章浏览阅读4.2k次,点赞6次,收藏11次。https://www.openssl.org/source/openssl-1.1.1l.tar.gzhttps://www.openssl.org/source/openssl-1.1.1l.tar.gzopenssl.spec文件内容Summary: OpenSSL 1.1.1l for CentOSName: opensslVersion: %{?version}%{!?version:1.1.1l}Release: 1%{?dist}Obsoletes: %{name} <=_libcrypto 1.1.1t

将MNIST手写数字数据集导入NumPy数组(《深度学习入门:基于Python的理论与实现》实践笔记)_ubyte.gz用什么打开-程序员宅基地

文章浏览阅读1.2k次,点赞6次,收藏12次。将MNIST手写数字数据集导入NumPy数组下载MNIST数据集(使用urllib.request.urlretrieve()函数)打开下载得到的.gz压缩文件(使用gzip.open()函数)并导入NumPy数组(使用np.frombuffer()函数)完整实例(能直接运行):可能遇到的问题:下载MNIST数据集(使用urllib.request.urlretrieve()函数)os.path.exists(path)可以判断是否存在以path为地址的文件。urllib.request.urlre_ubyte.gz用什么打开

推荐文章

热门文章

相关标签