需要在python中重新采样或调整图像大小

问题描述 投票:0回答:1

我有两个图像,想要调整这些图像的大小,因为它们应该是相同的图像数据(圆圈/文本),并且两个图像的像素位置完全相同。两个图像的对象之间的距离也应该相同。这应该仅在 python 中。 如图所示,两张图像中从 J 到 27 的距离(像素数)应该相同 谢谢

我尝试用相同的尺寸(宽度*高度)调整它们的大小并设置DPI,但徒劳无功。

python opencv image-processing computer-vision python-imaging-library
1个回答
0
投票

您似乎想做“图像配准”“图像对齐” - 谢谢克里斯托夫!

我将你的图像分成两部分,因为它们毫无帮助地连接在一起,并得到了这两个:

enter image description here

enter image description here

然后我找到了 3 个点,如两张图片中的红色标记:

enter image description here

然后,我可以通过使用 ImageMagick 为三个点中的每一个指定它们在第一张图像和第二张图像中的位置来执行“仿射失真”,如下所示:

magick left.png -virtual-pixel black \
   -distort affine '262,51 118,138 499,48 353,134 264,140 118,224' result.png

如果我在

right.png
result.png
之间闪烁,我会得到:

enter image description here


这是在命令行中使用 ImageMagick 完成的,但您可以使用 wand 在 Python 中执行完全相同的操作,因为

wand
是绑定到 ImageMagick 的 C 类型。

这里是我用 wand 所做的另一个失真答案的

链接
,这样你就可以看到如何将它移植到Python。

© www.soinside.com 2019 - 2024. All rights reserved.