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