我主要是矢量人员,但是对于当前的项目,我需要使用一堆旧的扫描纸质地图(如果您有兴趣的话,可以查看伦敦的ww2炸弹爆炸图!)
我们扫描了地图并对其进行了地理定位,现在想创建一个平铺的复合层以在网站上提供服务。我们显然会划掉边界,这不是这里的问题。
问题是,地图图纸之间在视觉上存在视觉上的颜色和亮度差异。我对如何均衡它们以产生连贯的视觉效果感到困惑。我阅读了直方图均衡化,但是我当前的工具箱(Manifold GIS,GDAL,GeoServer)似乎没有所需的功能。
已经地理定位的4个扫描的示例:
我主要是矢量人员,但是对于当前的项目,我需要使用一堆旧的扫描纸质地图(如果您有兴趣的话,可以查看伦敦的ww2炸弹爆炸图!)
我们扫描了地图并对其进行了地理定位,现在想创建一个平铺的复合层以在网站上提供服务。我们显然会划掉边界,这不是这里的问题。
问题是,地图图纸之间在视觉上存在视觉上的颜色和亮度差异。我对如何均衡它们以产生连贯的视觉效果感到困惑。我阅读了直方图均衡化,但是我当前的工具箱(Manifold GIS,GDAL,GeoServer)似乎没有所需的功能。
已经地理定位的4个扫描的示例:
Answers:
可以在GIMP http://www.gimp.org/中完成
您需要创建一个自定义调色板-这将读取每张加载的图像,并与像素最匹配,从而迫使颜色变得接近匹配。
您也可以以类似方式限制对比度和亮度
http://gimp.open-source-solution.org/manual/gimp-tool-brightness-contrast.html
http://docs.gimp.org/en/gimp-palette-dialog.html
有关更多详细信息,您可以将均衡功能与直方图一起使用
http://docs.gimp.org/en/gimp-layer-equalize.html
这可以通过脚本fu宏功能自动执行。
另一种方法是使用照片(全景)拼接软件。Hugin就是一个免费开放项目的示例,它做到了这一点,并且与enblend捆绑在一起,可以解决亮度差异。无需处理托盘,只需选择具有最佳照明/颜色的图像作为混合源。不过,您必须先切断边界。
我建议尝试使用直方图均衡技术。
有一些使用累积分布函数(cdf)将每个像素值映射到新的平衡值的技术。
例如,如果您在图像1和图像2中都有云,并且它是图像中较亮的对象,则在两个图像中它们都是白色的,但在马赛克中,您会意识到一个云比另一个云更白。在1中,云平均像素值是200,因此在2中,云平均像素值是240。使用cdf,您可以使用出现的概率来转换像素值,这样,如果值是较亮的对象,则与值无关,它将被映射为255像素值。
它可以使所有图像成为共同的参考,也可以改善对比度。
几天前,我曾尝试在该主题中编写脚本,但在github中一眼不负责任。随便问。