我正在尝试找出一种方法,通过比较每年的卫星图像,更快地确定新的建设正在发生的地方。
在谷歌地球中,你可以倒退卫星图像的时钟,无论出于什么原因,并确定这些年来发生了什么变化。有趣的是,你可以确定新的结构。目前,我是手动完成的,速度非常慢。
我知道卫星照片可能会因天气、照片曝光变化、季节变化等因素而变化很大,所以我的计划是对卫星照片运行一些photoshop过滤器,尝试对图像进行归一化,然后运行某种"diff“过程来突出显示发生了变化的位置。
下面是两张卫星照片的例子,第一张拍摄于2013年5月,另一张拍摄于2015年1月。
如果我可以运行一些过程来突出显示发生了巨大变化的区域,这样在这种情况下,新房子就可以很容易地识别出来,那就太好了。也许在更近的(2015)照片上,输出会像这样。
好吧,很明显它看起来不是这样的,但我认为最后一张图片概述了我在这里的目的。
谢谢
发布于 2015-09-23 05:00:26
不幸的是,你所拥有的两张图片的光照效果有很大的不同。在2013年5月的图像上,正午时分,太阳直接在头顶上,这意味着没有阴影-因此,当时竖立的房屋与周围的地面几乎无法区分。在2015年1月的图像上,照明来自图像的底部,阴影很刺眼。因此,您所做的任何差异都不会检测到房屋数量的变化,而是照明的变化将占主导地位。
ImageMagick
网站上有一个名为flicker_compare
的工具,它可以在图像之间快速切换,这可能有助于您手动进行区分。我是这样使用的:
flicker_cmp -d 100 -o animated.gif jan2015.jpg may2013.jpg
对不起,我没有其他建议了。
发布于 2018-05-21 09:37:12
发布于 2015-09-22 22:44:31
是的,这样的工具是可用的。例如,您可以使用ImageMagick中的comparel方法来比较两个图像。它本身不是一个可视化的diff工具,而是一个库,您可以在它的基础上构建自己的工具。它有一系列用于突出显示差异的令人难以置信的选项。
https://stackoverflow.com/questions/32719545
复制相似问题