使用 Java 确定图像中对象的长度和宽度
Determining the Length and Width of Objects in an Image with Java
我希望能够确定具有透明背景的图像中所有形状的长度和宽度。谁能在 java 中给我一些关于如何做到这一点的提示?
这是一个例子
编辑:每个形状内的所有像素不具有完全相同的 RGB 值,但是,它们是相同颜色的阴影。
取决于您从什么开始以及您如何定义长度和宽度。图像分析是一个很大的领域,Java里面写了几个不错的图像分析packages/libraries(看看http://imagej.nih.gov/ij/ and http://fiji.sc/ImgLib2)。
但是,如果您可以访问图像的 RGB 值,则每个结构中的所有像素都具有完全相同的 RGB 值,并且您有兴趣找到结构中的边界框的宽度和长度图像,然后您可以遍历图像的 x 和 y 坐标,并跟踪每个 RGB 值的最小和最大 x 和 y 坐标。 x 中的最小值和最大值之间的差值将给出宽度,而 y 中的值将给出高度。
我希望能够确定具有透明背景的图像中所有形状的长度和宽度。谁能在 java 中给我一些关于如何做到这一点的提示?
这是一个例子
编辑:每个形状内的所有像素不具有完全相同的 RGB 值,但是,它们是相同颜色的阴影。
取决于您从什么开始以及您如何定义长度和宽度。图像分析是一个很大的领域,Java里面写了几个不错的图像分析packages/libraries(看看http://imagej.nih.gov/ij/ and http://fiji.sc/ImgLib2)。
但是,如果您可以访问图像的 RGB 值,则每个结构中的所有像素都具有完全相同的 RGB 值,并且您有兴趣找到结构中的边界框的宽度和长度图像,然后您可以遍历图像的 x 和 y 坐标,并跟踪每个 RGB 值的最小和最大 x 和 y 坐标。 x 中的最小值和最大值之间的差值将给出宽度,而 y 中的值将给出高度。