gpt4 book ai didi

java - 需要一种算法来映射不同尺寸图像中的点的坐标

转载 作者:行者123 更新时间:2023-12-02 06:56:02 24 4
gpt4 key购买 nike

我当前的项目遇到了一个问题。我有 2 个相同图像的副本,即 image1.tiff 和 image2.tiff,但尺寸不同(像素和 DPI 不同)。假设 image1.tiff 中的一个点位于坐标 (x,y) 处,我需要找到 image2.tiff 中同一点的坐标。我做了很多尝试来思考算法。请求您为此提供帮助..

最佳答案

您可以使用AffineTransformOp来实现此目的。

举个例子:

BufferedImage img1 = new BufferedImage(200, 100, BufferedImage.TYPE_INT_ARGB);
BufferedImage img2 = new BufferedImage(400, 200, BufferedImage.TYPE_INT_ARGB);

double sx = img2.getWidth() / (double) img1.getWidth();
double sy = img2.getHeight() / (double) img1.getHeight();

AffineTransformOp xform =
new AffineTransformOp(AffineTransform.getScaleInstance(sx, sy), null);
Point srcPt = new Point(7, 49);
Point dstPoint = (Point) xform.getPoint2D(srcPt, new Point());

System.err.println("srcPt: " + srcPt);
System.err.println("dstPoint: " + dstPoint);

将打印:

srcPt: java.awt.Point[x=7,y=49]
dstPoint: java.awt.Point[x=14,y=98]

关于java - 需要一种算法来映射不同尺寸图像中的点的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335908/

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