gpt4 book ai didi

java - 如何根据边界框值计算 x,y 坐标

转载 作者:行者123 更新时间:2023-12-02 08:55:29 25 4
gpt4 key购买 nike

我想使用 java 中的 BufferedImage.getSubimage(x,y,width,height) 函数使用其 x,y 坐标来裁剪图像。但我只有图像的边界框来裁剪它的某些部分。

如何使用 java 从边界框获取 x,y 坐标?有计算方法吗?

我给出边界框值 (xMin,yMin,xMax,yMax)(0.46476197,0.46967554,0.8502463,0.67080903 ) enter image description here

最佳答案

How can i get x,y coordinates from bounding box using java? Is there any calculation available?

如果计算出的边界框坐标对应于图像分数,您首先必须计算 xMin、xMax、yMin 和 yMax 的像素值。

使用这些可以轻松计算函数BufferedImage.getSubimage(x,y,width,height)所需的参数。

x 和 y 对应于边界框的左上角,因此:

x = xMiny = yMin

盒子的宽度可以通过图像宽度减去通往盒子的左侧空间长度以及盒子结束处的右侧空间长度来计算,因此可以使用以下公式计算:

宽度 = imageWidth - xMin - (imageWidth - xMax)

高度也一样,只需使用 y 坐标即可:

高度 = imageHeight - yMin - (imageHeight - yMax)

关于java - 如何根据边界框值计算 x,y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60520716/

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