Image 获取两个图像之间的差异

Image 获取两个图像之间的差异,image,image-processing,imagemagick,Image,Image Processing,Imagemagick,我有以下问题。我有两张照片。图2基本上是带覆盖的图1。这是我们使用变暗混合模式添加的内容。顺便说一句,这些图像只是灰度图像 现在我想创建一个新的图像,它只包含图像1和图像2之间的差异。所以,一个透明的png,如果我只是把它放在没有任何混合模式的图像1上,我会得到与查看图像2相同的结果 这是图1: 这是图2: 我已经用imagemagicks compare玩了一点,但是可能我缺少正确的参数,但是我没有得到我想要的结果 解决方案必须是我们可以自动化的。所以imagemagick会很棒 我对i

我有以下问题。我有两张照片。图2基本上是带覆盖的图1。这是我们使用变暗混合模式添加的内容。顺便说一句,这些图像只是灰度图像

现在我想创建一个新的图像,它只包含图像1和图像2之间的差异。所以,一个透明的png,如果我只是把它放在没有任何混合模式的图像1上,我会得到与查看图像2相同的结果

这是图1:

这是图2:

我已经用imagemagicks compare玩了一点,但是可能我缺少正确的参数,但是我没有得到我想要的结果

解决方案必须是我们可以自动化的。所以imagemagick会很棒


我对imagemagicks了解不多。
但是,有一个python库非常容易理解,并且可以根据您的意愿实现:

你可以:

  • 导入图像包:
    从PIL导入图像
  • 上传图像:
    img=Image.open(“Image.png”)
    (适用于多种文件格式)
  • 阅读其尺寸:
    宽度,高度=img.size
  • 读取其像素:
    color=img.getpixel((x,y))
    (返回
    (r,g,b,a)
  • 等等
您甚至可以从该矩阵生成新图像并将其保存在操作系统中…
因此,通过一点操作,获得两幅图像之间的像素差应该不会太难…
希望有帮助:)

kyros

您可以将图像视为矩阵,只需计算它们之间的差值:img3=img1-img2。然后您可以恢复:img1=img3+img2也可以,看看