gpt4 book ai didi

image - “Diff” 使用 ImageMagick 的图像

转载 作者:行者123 更新时间:2023-12-02 01:29:50 26 4
gpt4 key购买 nike

如何获得两张图片之间的差异?我有原始图像。有人在原始图像的精确复制品上写了字。现在,我需要将原始内容与图像上的文字进行比较,并仅提取图像格式的文字。

示例:我有一张房子的照片。有人拿了一份并写道:“你好!”在副本上。我想以某种方式比较这两张照片,去掉房子,留下一张写着“你好!”的图像。

这可以用 ImageMagick 实现吗?我知道有很多方法可以获取图像之间的统计差异,但这不是我想要的。

最佳答案

我最喜欢的是这两个:

 compare image1 image2 -compose src diff.png
compare image1 image2 -compose src diff.pdf

上述 2 个命令之间的唯一区别:第一个命令以 PNG 文件形式显示两个图像之间的视觉差异,第二个命令以 PDF 形式显示两个图像之间的视觉差异。

生成的差异文件显示所有红色不同的像素。未改变的显示为白色。

简短而甜蜜。

请注意,您的图像不必是同一类型。您甚至可以混合 JPEG、TIFF、PNG - 在一种条件下:图像应具有相同的大小(图像尺寸以像素为单位)。输出格式由输出文件名的扩展名决定。

如果您出于某种原因需要比默认分辨率 (72 dpi) 更高的分辨率 - 那么只需添加适当的 -密度 参数即可:

 compare -density 300 image1 image2 -compose src diff.jpeg
<小时/>

图解示例

以下是上述命令的变体结果的一些说明。 注意:比较的两个文件是偶数 PDF 文件,因此它也适用于这些文件(只要它们是 1 页)!

<小时/>

左: 带有文本的图像       中: 原始图像      右: 红色像素中的差异(=文本)。 Red difference pixels only; identical pixels are white

compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
diff-compose-default.pdf

这与我之前建议的命令相同。

<小时/>

左: 带文本的图像      中: 原始图像      右: “海绿色”像素的差异。 Seagreen difference pixels only; identical pixels are white

compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
-highlight-color seagreen \
diff-compose-default.pdf

此命令添加一个参数以使差异像素为“海绿色”而不是默认的红色。

<小时/>

左: 带有文本的图像       中: 原始图像       右: 蓝色差异(但有一些上下文背景) Blue difference pixels only; first of the compared images as a lightened-up background

compare \
porsche-with-scratch.pdf porsche-original.pdf \
-highlight-color blue \
diff-compose-default.pdf

此命令删除 -compose src 部分 - 结果是 compare 的默认行为,它将 2 个差异图像中的第一个图像保留为浅色背景。 (这次添加了参数以使差异像素显示为蓝色。)

关于image - “Diff” 使用 ImageMagick 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com