gpt4 book ai didi

java - 如何区分图像中的两条线

转载 作者:行者123 更新时间:2023-11-30 09:52:36 26 4
gpt4 key购买 nike

我有两种不同类型的图像,如下所示。

图片 1 Image 1

图像 2 Image 2

我正在使用 Java 机器学习(OpenCV、ImageJ 和 Weka)来解决分类问题。我感兴趣的区域标记在红色框中。正如您从图像中看到的,视觉上两个感兴趣的区域是不同的。我正在尝试找到一种方法,使用该方法可以通过编程确保两者不同。我正在尝试从图像中检索数据以进行训练集对它们进行分类。图像 1 为负片,图像 2 为正片。我有 1000 张不同的图像,它们看起来很相似,但它们并不相同。

我有所有三条线的坐标点。我尝试过使用平均值、标准差、R 平方、误差平方和值作为绿线,但结果不一致,这使得机器学习结果不一致。

我想知道是否有一致的参数,并且可以给我一个数值来区分两个图像。我想知道是否有数学方法可以解决这个问题。如有任何帮助,我们将不胜感激。

编辑:两张图片的尺寸均为496*1024。不,线条可以是任意长度

最佳答案

您可以计算投影轮廓,它总结了 x 或 y 方向上的前景像素。最好在绿线的 x 方向创建投影轮廓,因此对于绿线的每个 x 位置,您计算 y 方向的前景像素数。

由此可以创建直方图 H=(h_1,...,h_i,...,h_width),其中 h_i 表示绿线位置 i 处 y 方向的前景像素数。对于图像 2,您应该看到 H 中的两个峰值,表明绿线下降。

关于java - 如何区分图像中的两条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42237226/

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