首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有什么工具可以对图片进行相当于"git diff“的操作(看看有什么变化?)

有没有什么工具可以对图片进行相当于"git diff“的操作(看看有什么变化?)
EN

Stack Overflow用户
提问于 2015-09-22 22:26:02
回答 3查看 1.6K关注 0票数 3

我正在尝试找出一种方法,通过比较每年的卫星图像,更快地确定新的建设正在发生的地方。

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

我知道卫星照片可能会因天气、照片曝光变化、季节变化等因素而变化很大,所以我的计划是对卫星照片运行一些photoshop过滤器,尝试对图像进行归一化,然后运行某种"diff“过程来突出显示发生了变化的位置。

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

如果我可以运行一些过程来突出显示发生了巨大变化的区域,这样在这种情况下,新房子就可以很容易地识别出来,那就太好了。也许在更近的(2015)照片上,输出会像这样。

好吧,很明显它看起来不是这样的,但我认为最后一张图片概述了我在这里的目的。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2015-09-23 05:00:26

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

ImageMagick网站上有一个名为flicker_compare的工具,它可以在图像之间快速切换,这可能有助于您手动进行区分。我是这样使用的:

代码语言:javascript
运行
复制
flicker_cmp -d 100 -o animated.gif jan2015.jpg may2013.jpg

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

票数 5
EN

Stack Overflow用户

发布于 2018-05-21 09:37:12

查看git-diff-image。'git diff‘的一个扩展,提供了对差异化图像的支持。它还可以作为直接CLI命令运行,用于区分两个图像文件。

票数 2
EN

Stack Overflow用户

发布于 2015-09-22 22:44:31

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32719545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档