nearblack

将近黑白边框转换为黑色。

简介

nearblack [-of format] [-white | [-color c1,c2,c3...cn]*] [-near dist] [-nb non_black_pixels]
          [-setalpha] [-setmask] [-o outfile] [-q]  [-co "NAME=VALUE"]* infile

描述

这个工具将扫描一个图像,并试图设置所有像素几乎或完全黑,白或一个或多个自定义颜色周围的衣领黑色或白色。这是经常用来“修复”压缩空气有损照片,使彩色像素可以被视为透明镶嵌时。如果未设置alpha波段或mask波段,则输出格式必须使用无损压缩。

-o <outfile>

要创建的输出文件的名称。

-of <format>

选择输出格式。从GDAL 2.3开始,如果没有指定,则从扩展名猜测格式(以前是ERDAS Imagine.img)。使用短格式名称(例如,GeoTIFF的GTiff)。

-co `"NAME=VALUE"`

将创建选项传递给输出格式驱动程序。多重 -co 可能会列出选项。见 栅格驱动器 每种格式的法律创建选项的特定格式文档。

仅在创建新文件时有效

-white

搜索近白色(255)像素而不是近黑色像素。

-color <c1,c2,c3...cn>

搜索指定颜色附近的像素。可以多次指定。当指定-color时,将被视为项圈的像素设置为0。

-near <dist>

选择像素值与黑色、白色或自定义颜色之间的距离,并将其视为接近黑色、白色或自定义颜色。默认为15。

-nb <non_black_pixels>

放弃向内搜索之前可能遇到的非黑色像素数。默认为2。

-setalpha

如果指定了输出文件且输入文件有3个波段,则添加alpha波段;如果指定了输出文件且输入文件有4个波段,则设置输出文件的alpha波段;如果输入文件有4个波段且未指定输出文件,则设置输入文件的alpha波段。在图像领中,alpha波段设置为0,在其他地方设置为255。

-setmask

向输出文件中添加遮罩带区,或在输入文件中添加遮罩带区(如果尚未指定输出文件)。在图像领中,遮罩带设置为0,在其他位置设置为255。

-q

抑制进度监视器和其他非错误输出。

<infile>

输入文件。任何支持GDAL的格式,任何数量的频带,通常是8位字节的频带。

该算法一次处理一个扫描线的图像。扫描“进入”是从任意一端设置像素为黑色或白色,直到至少“非黑色像素”像素超过“距离”黑色、白色或自定义颜色的灰度级,扫描停止。近似黑色、白色或自定义颜色像素设置为黑色或白色。该算法还从上到下和从下到上扫描,以识别顶部或底部的缩进。

所有的处理都是在8bit(字节)内完成的。

如果输出文件被省略,处理后的结果将被写回输入文件-输入文件必须支持更新。

计算机辅助编程接口

此实用程序也可以通过 GDALNearblack() .

2.1 新版功能.