Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 有没有什么工具可以做到与“a”相当;git diff“;使用图像(查看发生了什么变化?)_Image_Image Processing_Diff - Fatal编程技术网

Image 有没有什么工具可以做到与“a”相当;git diff“;使用图像(查看发生了什么变化?)

Image 有没有什么工具可以做到与“a”相当;git diff“;使用图像(查看发生了什么变化?),image,image-processing,diff,Image,Image Processing,Diff,我正试图找出一种方法,通过比较每年的卫星图像,更快速地确定新建筑的位置 在谷歌地球上,无论出于何种原因,你都可以在卫星图像上倒转时钟,并确定这些年来发生了什么变化。有趣的是,你可以确定新的结构。目前,我正在手动操作,速度非常慢 我知道卫星照片会因天气、照片曝光变化、季节变化等因素而变化很大,所以我的计划是在卫星照片上运行一些photoshop过滤器,尝试将图像标准化,然后运行某种“差异”过程,突出显示发生变化的位置 以下是两张卫星照片的示例,第一张拍摄于2013年5月,另一张拍摄于2015年1月

我正试图找出一种方法,通过比较每年的卫星图像,更快速地确定新建筑的位置

在谷歌地球上,无论出于何种原因,你都可以在卫星图像上倒转时钟,并确定这些年来发生了什么变化。有趣的是,你可以确定新的结构。目前,我正在手动操作,速度非常慢

我知道卫星照片会因天气、照片曝光变化、季节变化等因素而变化很大,所以我的计划是在卫星照片上运行一些photoshop过滤器,尝试将图像标准化,然后运行某种“差异”过程,突出显示发生变化的位置

以下是两张卫星照片的示例,第一张拍摄于2013年5月,另一张拍摄于2015年1月

如果我能运行一些流程,突出那些发生了巨大变化的区域,这样在这种情况下,新房子就可以很容易地识别出来,那将是非常好的。在最近(2015年)的照片上,输出可能与此类似

好的,很明显它看起来不是那样的,但我认为最后一张图片概括了我的目的


谢谢

是的,这些工具是可用的。例如,可以使用中的方法比较两个图像。它本身并不是一个VisualDiff工具,而是一个库,您可以在此基础上构建自己的工具。它有一系列令人难以置信的选项用于突出显示差异。

不幸的是,您拥有的两张图像上的照明方式大不相同。在2013年5月的图像上,接近中午,太阳直射头顶,这意味着没有阴影——因此,当时矗立的房屋与周围的地面几乎无法区分。在2015年1月的图像上,灯光来自图像底部,阴影很刺眼。因此,您所做的任何差异都不会检测到房屋数量的变化,而是照明的变化将占主导地位

ImageMagick
网站上有一个名为
flicker\u compare
的工具,可以在图像之间快速切换,帮助您手动进行差分。我是这样用的:

flicker_cmp -d 100 -o animated.gif jan2015.jpg may2013.jpg

对不起,我没有其他建议。

退房。对“git diff”的扩展,提供对图像差分的支持。它还可以作为直接CLI命令运行,用于区分两个图像文件